@charset "utf-8";
/*------------------------------
	Base
------------------------------*/

/*	Reset
------------------------------*/
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, sup, 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, main,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	vertical-align:baseline;
}
h1, h2, h3, h4, h5, h6, p {
	font-weight:normal;
	font-size:1.0em;
}
main, article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display:block;
}
html {
	overflow-y:scroll;
	color:#000;
	font-family:"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}
body {
	width:100%;
	height:100%;
	font-size:112.5%; /* default  =16px */
	line-height:1.7;
	background-color:#fff;
}
body.JS_fsSwitcher_def {
	font-size:112.5%;
}
body.JS_fsSwitcher_mid {
	font-size:125%;
}
body.JS_fsSwitcher_lrg {
	font-size:137.5%;
}

*, *:before, *:after {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
input, textarea {
	margin:0;
	padding:0;
	border:none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#a9a9a9;
}
input {
	-webkit-appearance:none;
	appearance:none;
	outline:none;
}
img {
	vertical-align:top;
}
ol, ul {
	list-style:none;
}
table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
}
a {
	color:#333;
	text-decoration:none;
}
a:hover, a:visited {
	outline:none;
}

.cf:after {
	content:"";
	clear:both;
	display:block;
}


@media only screen and (max-width: 768px) {
	body {
		font-size:100%;
	}
	body.JS_fsSwitcher_def,
	body.JS_fsSwitcher_mid,
	body.JS_fsSwitcher_lrg {
		font-size:inherit;
	}
	img {
		width:100%;
		height:auto;
		font-size:0;
	}
	a:focus {
	outline:none;
	}
}

/*	Utility
------------------------------*/
.disBlo { display:block !important; }
.disInl { display:inline !important; }
.disInB { display:inline-block !important; }
.disTbl { display:table !important; width:100%; }
.disTbc { display:table-cell !important; }
.disNon { display:none !important; }
.visHid { visibility:hidden !important; }
.visVis { visibility:visible !important; }

.fsXS { font-size:77.77% !important; }
.fsS { font-size:88.88% !important; }
.fsM { font-size:100% !important; }
.fsL { font-size:111.11% !important; }
.fsXL { font-size:122.22% !important; }

.nwrp { white-space:nowrap !important; }
.wbra { word-break:break-all !important; white-space:normal !important; }

.lhN { line-height:1.7 !important; }

.floatL { float:left; }
.floatR { float:right; }

.alL { text-align:left !important; }
.alC { text-align:center !important; }
.alR { text-align:right !important; }

.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }
.vaBL { vertical-align:baseline !important; }

.mgt0  { margin-top:0px !important; }
.mgt5  { margin-top:5px !important; }
.mgt10 { margin-top:10px !important; }
.mgt15 { margin-top:15px !important; }
.mgt20 { margin-top:20px !important; }
.mgt25 { margin-top:25px !important; }
.mgt30 { margin-top:30px !important; }
.mgt35 { margin-top:35px !important; }
.mgt40 { margin-top:40px !important; }
.mgt45 { margin-top:45px !important; }
.mgt50 { margin-top:50px !important; }
.mgr0  { margin-right:0px !important; }
.mgr5  { margin-right:5px !important; }
.mgr10 { margin-right:10px !important; }
.mgr15 { margin-right:15px !important; }
.mgr20 { margin-right:20px !important; }
.mgr25 { margin-right:25px !important; }
.mgr30 { margin-right:30px !important; }
.mgr35 { margin-right:35px !important; }
.mgr40 { margin-right:40px !important; }
.mgr45 { margin-right:45px !important; }
.mgr50 { margin-right:50px !important; }
.mgb0  { margin-bottom:0px !important; }
.mgb5  { margin-bottom:5px !important; }
.mgb10 { margin-bottom:10px !important; }
.mgb15 { margin-bottom:15px !important; }
.mgb20 { margin-bottom:20px !important; }
.mgb25 { margin-bottom:25px !important; }
.mgb30 { margin-bottom:30px !important; }
.mgb35 { margin-bottom:35px !important; }
.mgb40 { margin-bottom:40px !important; }
.mgb45 { margin-bottom:45px !important; }
.mgb50 { margin-bottom:50px !important; }
.mgl0  { margin-left:0px !important; }
.mgl5  { margin-left:5px !important; }
.mgl10 { margin-left:10px !important; }
.mgl15 { margin-left:15px !important; }
.mgl20 { margin-left:20px !important; }
.mgl25 { margin-left:25px !important; }
.mgl30 { margin-left:30px !important; }
.mgl35 { margin-left:35px !important; }
.mgl40 { margin-left:40px !important; }
.mgl45 { margin-left:45px !important; }
.mgl50 { margin-left:50px !important; }

.pdt0  { padding-top:0px !important; }
.pdt5  { padding-top:5px !important; }
.pdt10 { padding-top:10px !important; }
.pdt15 { padding-top:15px !important; }
.pdt20 { padding-top:20px !important; }
.pdt25 { padding-top:25px !important; }
.pdt30 { padding-top:30px !important; }
.pdt35 { padding-top:35px !important; }
.pdt40 { padding-top:40px !important; }
.pdt45 { padding-top:45px !important; }
.pdt50 { padding-top:50px !important; }
.pdr0  { padding-right:0px !important; }
.pdr5  { padding-right:5px !important; }
.pdr10 { padding-right:10px !important; }
.pdr15 { padding-right:15px !important; }
.pdr20 { padding-right:20px !important; }
.pdr25 { padding-right:25px !important; }
.pdr30 { padding-right:30px !important; }
.pdr35 { padding-right:35px !important; }
.pdr40 { padding-right:40px !important; }
.pdr45 { padding-right:45px !important; }
.pdr50 { padding-right:50px !important; }
.pdb0  { padding-bottom:0px !important; }
.pdb5  { padding-bottom:5px !important; }
.pdb10 { padding-bottom:10px !important; }
.pdb15 { padding-bottom:15px !important; }
.pdb20 { padding-bottom:20px !important; }
.pdb25 { padding-bottom:25px !important; }
.pdb30 { padding-bottom:30px !important; }
.pdb35 { padding-bottom:35px !important; }
.pdb40 { padding-bottom:40px !important; }
.pdb45 { padding-bottom:45px !important; }
.pdb50 { padding-bottom:50px !important; }
.pdl0  { padding-left:0px !important; }
.pdl5  { padding-left:5px !important; }
.pdl10 { padding-left:10px !important; }
.pdl15 { padding-left:15px !important; }
.pdl20 { padding-left:20px !important; }
.pdl25 { padding-left:25px !important; }
.pdl30 { padding-left:30px !important; }
.pdl35 { padding-left:35px !important; }
.pdl40 { padding-left:40px !important; }
.pdl45 { padding-left:45px !important; }
.pdl50 { padding-left:50px !important; }

/*-- width --*/
.widAuto { width:auto; }
.wid10p  { width:10% !important; }
.wid15p  { width:15% !important; }
.wid20p  { width:20% !important; }
.wid25p  { width:25% !important; }
.wid30p  { width:30% !important; }
.wid33p  { width:33% !important; }
.wid35p  { width:35% !important; }
.wid40p  { width:40% !important; }
.wid45p  { width:45% !important; }
.wid50p  { width:50% !important; }
.wid55p  { width:55% !important; }
.wid60p  { width:60% !important; }
.wid65p  { width:65% !important; }
.wid70p  { width:70% !important; }
.wid75p  { width:75% !important; }
.wid80p  { width:80% !important; }
.wid85p  { width:85% !important; }
.wid90p  { width:90% !important; }
.wid95p  { width:95% !important; }
.wid100p { width:100% !important; }
.wid5    { width:5px !important; }
.wid10   { width:10px !important; }
.wid15   { width:15px !important; }
.wid20   { width:20px !important; }
.wid25   { width:25px !important; }
.wid30   { width:30px !important; }
.wid35   { width:35px !important; }
.wid40   { width:40px !important; }
.wid45   { width:45px !important; }
.wid50   { width:50px !important; }
.wid55   { width:55px !important; }
.wid60   { width:60px !important; }
.wid65   { width:65px !important; }
.wid70   { width:70px !important; }
.wid75   { width:75px !important; }
.wid80   { width:80px !important; }
.wid85   { width:85px !important; }
.wid90   { width:90px !important; }
.wid95   { width:95px !important; }
.wid100  { width:100px !important; }

/*-- PC only --*/
@media only screen and (min-width: 769px) {
	.pc_disBlo { display:block !important; }
	.pc_disInl { display:inline !important; }
	.pc_disInB { display:inline-block !important; }
	.pc_disTbl { display:table !important; width:100%; }
	.pc_disTbc { display:table-cell !important; }
	.pc_disNon { display:none !important; }
	.pc_visHid { visibility:hidden !important; }
	.pc_visVis { visibility:visible !important; }
	
	.pc_floatL { float:left; }
	.pc_floatR { float:right; }
	
	.pc_alL { text-align:left !important; }
	.pc_alC { text-align:center !important; }
	.pc_alR { text-align:right !important; }
	
	.pc_vaT { vertical-align:top !important; }
	.pc_vaM { vertical-align:middle !important; }
	.pc_vaB { vertical-align:bottom !important; }
	.pc_vaBL { vertical-align:baseline !important; }
	
	.pc_mgt0  { margin-top:0px !important; }
	.pc_mgt5  { margin-top:5px !important; }
	.pc_mgt10 { margin-top:10px !important; }
	.pc_mgt15 { margin-top:15px !important; }
	.pc_mgt20 { margin-top:20px !important; }
	.pc_mgt25 { margin-top:25px !important; }
	.pc_mgt30 { margin-top:30px !important; }
	.pc_mgt35 { margin-top:35px !important; }
	.pc_mgt40 { margin-top:40px !important; }
	.pc_mgt45 { margin-top:45px !important; }
	.pc_mgt50 { margin-top:50px !important; }
	.pc_mgr0  { margin-right:0px !important; }
	.pc_mgr5  { margin-right:5px !important; }
	.pc_mgr10 { margin-right:10px !important; }
	.pc_mgr15 { margin-right:15px !important; }
	.pc_mgr20 { margin-right:20px !important; }
	.pc_mgr25 { margin-right:25px !important; }
	.pc_mgr30 { margin-right:30px !important; }
	.pc_mgr35 { margin-right:35px !important; }
	.pc_mgr40 { margin-right:40px !important; }
	.pc_mgr45 { margin-right:45px !important; }
	.pc_mgr50 { margin-right:50px !important; }
	.pc_mgb0  { margin-bottom:0px !important; }
	.pc_mgb5  { margin-bottom:5px !important; }
	.pc_mgb10 { margin-bottom:10px !important; }
	.pc_mgb15 { margin-bottom:15px !important; }
	.pc_mgb20 { margin-bottom:20px !important; }
	.pc_mgb25 { margin-bottom:25px !important; }
	.pc_mgb30 { margin-bottom:30px !important; }
	.pc_mgb35 { margin-bottom:35px !important; }
	.pc_mgb40 { margin-bottom:40px !important; }
	.pc_mgb45 { margin-bottom:45px !important; }
	.pc_mgb50 { margin-bottom:50px !important; }
	.pc_mgl0  { margin-left:0px !important; }
	.pc_mgl5  { margin-left:5px !important; }
	.pc_mgl10 { margin-left:10px !important; }
	.pc_mgl15 { margin-left:15px !important; }
	.pc_mgl20 { margin-left:20px !important; }
	.pc_mgl25 { margin-left:25px !important; }
	.pc_mgl30 { margin-left:30px !important; }
	.pc_mgl35 { margin-left:35px !important; }
	.pc_mgl40 { margin-left:40px !important; }
	.pc_mgl45 { margin-left:45px !important; }
	.pc_mgl50 { margin-left:50px !important; }
	
	.pc_pdt0  { padding-top:0px !important; }
	.pc_pdt5  { padding-top:5px !important; }
	.pc_pdt10 { padding-top:10px !important; }
	.pc_pdt15 { padding-top:15px !important; }
	.pc_pdt20 { padding-top:20px !important; }
	.pc_pdt25 { padding-top:25px !important; }
	.pc_pdt30 { padding-top:30px !important; }
	.pc_pdt35 { padding-top:35px !important; }
	.pc_pdt40 { padding-top:40px !important; }
	.pc_pdt45 { padding-top:45px !important; }
	.pc_pdt50 { padding-top:50px !important; }
	.pc_pdr0  { padding-right:0px !important; }
	.pc_pdr5  { padding-right:5px !important; }
	.pc_pdr10 { padding-right:10px !important; }
	.pc_pdr15 { padding-right:15px !important; }
	.pc_pdr20 { padding-right:20px !important; }
	.pc_pdr25 { padding-right:25px !important; }
	.pc_pdr30 { padding-right:30px !important; }
	.pc_pdr35 { padding-right:35px !important; }
	.pc_pdr40 { padding-right:40px !important; }
	.pc_pdr45 { padding-right:45px !important; }
	.pc_pdr50 { padding-right:50px !important; }
	.pc_pdb0  { padding-bottom:0px !important; }
	.pc_pdb5  { padding-bottom:5px !important; }
	.pc_pdb10 { padding-bottom:10px !important; }
	.pc_pdb15 { padding-bottom:15px !important; }
	.pc_pdb20 { padding-bottom:20px !important; }
	.pc_pdb25 { padding-bottom:25px !important; }
	.pc_pdb30 { padding-bottom:30px !important; }
	.pc_pdb35 { padding-bottom:35px !important; }
	.pc_pdb40 { padding-bottom:40px !important; }
	.pc_pdb45 { padding-bottom:45px !important; }
	.pc_pdb50 { padding-bottom:50px !important; }
	.pc_pdl0  { padding-left:0px !important; }
	.pc_pdl5  { padding-left:5px !important; }
	.pc_pdl10 { padding-left:10px !important; }
	.pc_pdl15 { padding-left:15px !important; }
	.pc_pdl20 { padding-left:20px !important; }
	.pc_pdl25 { padding-left:25px !important; }
	.pc_pdl30 { padding-left:30px !important; }
	.pc_pdl35 { padding-left:35px !important; }
	.pc_pdl40 { padding-left:40px !important; }
	.pc_pdl45 { padding-left:45px !important; }
	.pc_pdl50 { padding-left:50px !important; }
	
	/*-- width --*/
	.pc_widAuto { width:auto !important; }
	.pc_wid5p   { width:5% !important; }
	.pc_wid10p  { width:10% !important; }
	.pc_wid15p  { width:15% !important; }
	.pc_wid20p  { width:20% !important; }
	.pc_wid25p  { width:25% !important; }
	.pc_wid30p  { width:30% !important; }
	.pc_wid35p  { width:35% !important; }
	.pc_wid40p  { width:40% !important; }
	.pc_wid45p  { width:45% !important; }
	.pc_wid50p  { width:50% !important; }
	.pc_wid55p  { width:55% !important; }
	.pc_wid60p  { width:60% !important; }
	.pc_wid65p  { width:65% !important; }
	.pc_wid70p  { width:70% !important; }
	.pc_wid75p  { width:75% !important; }
	.pc_wid80p  { width:80% !important; }
	.pc_wid85p  { width:85% !important; }
	.pc_wid90p  { width:90% !important; }
	.pc_wid95p  { width:95% !important; }
	.pc_wid100p { width:100% !important; }
	.pc_wid5    { width:5px !important; }
	.pc_wid10   { width:10px !important; }
	.pc_wid15   { width:15px !important; }
	.pc_wid20   { width:20px !important; }
	.pc_wid25   { width:25px !important; }
	.pc_wid30   { width:30px !important; }
	.pc_wid35   { width:35px !important; }
	.pc_wid40   { width:40px !important; }
	.pc_wid45   { width:45px !important; }
	.pc_wid50   { width:50px !important; }
	.pc_wid55   { width:55px !important; }
	.pc_wid60   { width:60px !important; }
	.pc_wid65   { width:65px !important; }
	.pc_wid70   { width:70px !important; }
	.pc_wid75   { width:75px !important; }
	.pc_wid80   { width:80px !important; }
	.pc_wid85   { width:85px !important; }
	.pc_wid90   { width:90px !important; }
	.pc_wid95   { width:95px !important; }
	.pc_wid100  { width:100px !important; }
}

/*-- SP only --*/
@media only screen and (max-width: 768px) {
	.sp_disBlo { display:block !important; }
	.sp_disInl { display:inline !important; }
	.sp_disInB { display:inline-block !important; }
	.sp_disTbl { display:table !important; width:100%; }
	.sp_disTbc { display:table-cell !important; }
	.sp_disNon { display:none !important; }
	.sp_visHid { visibility:hidden !important; }
	.sp_visVis { visibility:visible !important; }
	
	.sp_floatL { float:left; }
	.sp_floatR { float:right; }
	
	.sp_alL { text-align:left !important; }
	.sp_alC { text-align:center !important; }
	.sp_alR { text-align:right !important; }
	
	.sp_vaT { vertical-align:top !important; }
	.sp_vaM { vertical-align:middle !important; }
	.sp_vaB { vertical-align:bottom !important; }
	.sp_vaBL { vertical-align:baseline !important; }
	
	.sp_mgt0  { margin-top:0px !important; }
	.sp_mgt5  { margin-top:5px !important; }
	.sp_mgt10 { margin-top:10px !important; }
	.sp_mgt15 { margin-top:15px !important; }
	.sp_mgt20 { margin-top:20px !important; }
	.sp_mgt25 { margin-top:25px !important; }
	.sp_mgt30 { margin-top:30px !important; }
	.sp_mgt35 { margin-top:35px !important; }
	.sp_mgt40 { margin-top:40px !important; }
	.sp_mgt45 { margin-top:45px !important; }
	.sp_mgt50 { margin-top:50px !important; }
	.sp_mgr0  { margin-right:0px !important; }
	.sp_mgr5  { margin-right:5px !important; }
	.sp_mgr10 { margin-right:10px !important; }
	.sp_mgr15 { margin-right:15px !important; }
	.sp_mgr20 { margin-right:20px !important; }
	.sp_mgr25 { margin-right:25px !important; }
	.sp_mgr30 { margin-right:30px !important; }
	.sp_mgr35 { margin-right:35px !important; }
	.sp_mgr40 { margin-right:40px !important; }
	.sp_mgr45 { margin-right:45px !important; }
	.sp_mgr50 { margin-right:50px !important; }
	.sp_mgb0  { margin-bottom:0px !important; }
	.sp_mgb5  { margin-bottom:5px !important; }
	.sp_mgb10 { margin-bottom:10px !important; }
	.sp_mgb15 { margin-bottom:15px !important; }
	.sp_mgb20 { margin-bottom:20px !important; }
	.sp_mgb25 { margin-bottom:25px !important; }
	.sp_mgb30 { margin-bottom:30px !important; }
	.sp_mgb35 { margin-bottom:35px !important; }
	.sp_mgb40 { margin-bottom:40px !important; }
	.sp_mgb45 { margin-bottom:45px !important; }
	.sp_mgb50 { margin-bottom:50px !important; }
	.sp_mgl0  { margin-left:0px !important; }
	.sp_mgl5  { margin-left:5px !important; }
	.sp_mgl10 { margin-left:10px !important; }
	.sp_mgl15 { margin-left:15px !important; }
	.sp_mgl20 { margin-left:20px !important; }
	.sp_mgl25 { margin-left:25px !important; }
	.sp_mgl30 { margin-left:30px !important; }
	.sp_mgl35 { margin-left:35px !important; }
	.sp_mgl40 { margin-left:40px !important; }
	.sp_mgl45 { margin-left:45px !important; }
	.sp_mgl50 { margin-left:50px !important; }
	
	.sp_pdt0  { padding-top:0px !important; }
	.sp_pdt5  { padding-top:5px !important; }
	.sp_pdt10 { padding-top:10px !important; }
	.sp_pdt15 { padding-top:15px !important; }
	.sp_pdt20 { padding-top:20px !important; }
	.sp_pdt25 { padding-top:25px !important; }
	.sp_pdt30 { padding-top:30px !important; }
	.sp_pdt35 { padding-top:35px !important; }
	.sp_pdt40 { padding-top:40px !important; }
	.sp_pdt45 { padding-top:45px !important; }
	.sp_pdt50 { padding-top:50px !important; }
	.sp_pdr0  { padding-right:0px !important; }
	.sp_pdr5  { padding-right:5px !important; }
	.sp_pdr10 { padding-right:10px !important; }
	.sp_pdr15 { padding-right:15px !important; }
	.sp_pdr20 { padding-right:20px !important; }
	.sp_pdr25 { padding-right:25px !important; }
	.sp_pdr30 { padding-right:30px !important; }
	.sp_pdr35 { padding-right:35px !important; }
	.sp_pdr40 { padding-right:40px !important; }
	.sp_pdr45 { padding-right:45px !important; }
	.sp_pdr50 { padding-right:50px !important; }
	.sp_pdb0  { padding-bottom:0px !important; }
	.sp_pdb5  { padding-bottom:5px !important; }
	.sp_pdb10 { padding-bottom:10px !important; }
	.sp_pdb15 { padding-bottom:15px !important; }
	.sp_pdb20 { padding-bottom:20px !important; }
	.sp_pdb25 { padding-bottom:25px !important; }
	.sp_pdb30 { padding-bottom:30px !important; }
	.sp_pdb35 { padding-bottom:35px !important; }
	.sp_pdb40 { padding-bottom:40px !important; }
	.sp_pdb45 { padding-bottom:45px !important; }
	.sp_pdb50 { padding-bottom:50px !important; }
	.sp_pdl0  { padding-left:0px !important; }
	.sp_pdl5  { padding-left:5px !important; }
	.sp_pdl10 { padding-left:10px !important; }
	.sp_pdl15 { padding-left:15px !important; }
	.sp_pdl20 { padding-left:20px !important; }
	.sp_pdl25 { padding-left:25px !important; }
	.sp_pdl30 { padding-left:30px !important; }
	.sp_pdl35 { padding-left:35px !important; }
	.sp_pdl40 { padding-left:40px !important; }
	.sp_pdl45 { padding-left:45px !important; }
	.sp_pdl50 { padding-left:50px !important; }
	
	/*-- width --*/
	.sp_widAuto { width:auto; }
	.sp_wid10p  { width:10%; }
	.sp_wid20p  { width:20%; }
	.sp_wid30p  { width:30%; }
	.sp_wid40p  { width:40%; }
	.sp_wid50p  { width:50%; }
	.sp_wid60p  { width:60%; }
	.sp_wid70p  { width:70%; }
	.sp_wid80p  { width:80%; }
	.sp_wid90p  { width:90%; }
	.sp_wid100p { width:100%; }
	.sp_wid5    { width:5px !important; }
	.sp_wid10   { width:10px !important; }
	.sp_wid15   { width:15px !important; }
	.sp_wid20   { width:20px !important; }
	.sp_wid25   { width:25px !important; }
	.sp_wid30   { width:30px !important; }
	.sp_wid35   { width:35px !important; }
	.sp_wid40   { width:40px !important; }
	.sp_wid45   { width:45px !important; }
	.sp_wid50   { width:50px !important; }
	.sp_wid55   { width:55px !important; }
	.sp_wid60   { width:60px !important; }
	.sp_wid65   { width:65px !important; }
	.sp_wid70   { width:70px !important; }
	.sp_wid75   { width:75px !important; }
	.sp_wid80   { width:80px !important; }
	.sp_wid85   { width:85px !important; }
	.sp_wid90   { width:90px !important; }
	.sp_wid95   { width:95px !important; }
	.sp_wid100  { width:100px !important; }
}
