@charset "UTF-8";
/* ********** 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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-size:13px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
/* remember to define focus styles! */
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ********** END reset **********  */

/* ********** common settings **********  */

/* ***
 * float clear
	* ***/

.clearfix {
	zoom:1;/*for IE 5.5-7*/
}
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	height: 0.1px;
	clear: both;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix {
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

.clr {
    content: " ";
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.text {
	font-size: 14px;
	line-height: 1.5;
}

/* ***
 * font size
* ************************************************************************************************************* */
strong {font-weight:bold;}
.strong {font-weight:bold;}

.f10 {font-size: 77% !important; /**font-size: 71%; for ie6,7 */} /*renders 10px*/
.f11 {font-size: 85% !important;} /*renders 11px*/
.f12 {font-size: 93% !important;} /*renders 12px*/
.f13 {font-size: 100% !important;} /*renders 13px*/
.f14 {font-size: 108% !important;} /*renders 14px*/
.f15 {font-size: 116% !important;} /*renders 15px*/
.f16 {font-size: 123.1% !important;} /*renders 16px*/
.f17 {font-size: 131% !important;} /*renders 17px*/
.f18 {font-size: 138.5% !important;} /*renders 18px*/
.f19 {font-size: 146.5% !important;} /*renders 19px*/
.f20 {font-size: 153.9% !important;} /*renders 20px*/
.f21 {font-size: 161.6% !important;} /*renders 21px*/
.f22 {font-size: 167% !important;} /*renders 22px*/
.f23 {font-size: 174% !important;} /*renders 23px*/
.f24 {font-size: 182% !important;} /*renders 24px*/
.f25 {font-size: 189% !important;} /*renders 25px*/
.f26 {font-size: 197% !important;} /*renders 26px*/

/* ***
 * font color
* ************************************************************************************************************* */
.red {
	color:#f00;
}

.dblue {
	color:#151A59;
}

/* ***
	* float
* ************************************************************************************************************* */
	
.left {
	display: inline;
	float: left;
}

.right {
	display: inline;
	float: right;
}

/* ***
	* text align
* ************************************************************************************************************* */

.t-left { text-align: left;}
.t-center { text-align: center;}
.t-right { text-align: right;}

/* ***
	* space
* ************************************************************************************************************* */
.mt-0   {margin-top: 0 !important;}
.mt-5   {margin-top: 5px !important;}
.mt-10  {margin-top:10px !important;}
.mt-15  {margin-top:15px !important;}
.mt-20  {margin-top:20px !important;}
.mt-25  {margin-top:25px !important;}
.mt-30  {margin-top:30px !important;}
.mt-35  {margin-top:35px !important;}
.mt-40  {margin-top:40px !important;}
.mt-45  {margin-top:45px !important;}
.mt-50  {margin-top:50px !important;}
.mt-55  {margin-top:55px !important;}
.mt-60  {margin-top:60px !important;}
.mt-65  {margin-top:65px !important;}
.mt-70  {margin-top:70px !important;}
.mt-75  {margin-top:75px !important;}
.mt-80  {margin-top:80px !important;}
.mt-85  {margin-top:85px !important;}
.mt-90  {margin-top:90px !important;}
.mt-95  {margin-top:95px !important;}
.mt-100 {margin-top:100px !important;}

.mb-0   {margin-bottom: 0 !important;}
.mb-5   {margin-bottom: 5px !important;}
.mb-10  {margin-bottom:10px !important;}
.mb-15  {margin-bottom:15px !important;}
.mb-20  {margin-bottom:20px !important;}
.mb-25  {margin-bottom:25px !important;}
.mb-30  {margin-bottom:30px !important;}
.mb-35  {margin-bottom:35px !important;}
.mb-40  {margin-bottom:40px !important;}
.mb-45  {margin-bottom:45px !important;}
.mb-50  {margin-bottom:50px !important;}
.mb-55  {margin-bottom:55px !important;}
.mb-60  {margin-bottom:60px !important;}
.mb-65  {margin-bottom:65px !important;}
.mb-70  {margin-bottom:70px !important;}
.mb-75  {margin-bottom:75px !important;}
.mb-80  {margin-bottom:80px !important;}
.mb-85  {margin-bottom:85px !important;}
.mb-90  {margin-bottom:90px !important;}
.mb-95  {margin-bottom:95px !important;}
.mb-100 {margin-bottom:100px !important;}

.pt-0   {padding-top: 0 !important;}
.pt-5   {padding-top: 5px !important;}
.pt-10  {padding-top:10px !important;}
.pt-15  {padding-top:15px !important;}
.pt-20  {padding-top:20px !important;}
.pt-25  {padding-top:25px !important;}
.pt-30  {padding-top:30px !important;}
.pt-35  {padding-top:35px !important;}
.pt-40  {padding-top:40px !important;}
.pt-45  {padding-top:45px !important;}
.pt-50  {padding-top:50px !important;}
.pt-55  {padding-top:55px !important;}
.pt-60  {padding-top:60px !important;}
.pt-65  {padding-top:65px !important;}
.pt-70  {padding-top:70px !important;}
.pt-75  {padding-top:75px !important;}
.pt-80  {padding-top:80px !important;}
.pt-85  {padding-top:85px !important;}
.pt-90  {padding-top:90px !important;}
.pt-95  {padding-top:95px !important;}
.pt-100 {padding-top:100px !important;}

.pb-0   {padding-bottom: 0 !important;}
.pb-5   {padding-bottom: 5px !important;}
.pb-10  {padding-bottom:10px !important;}
.pb-15  {padding-bottom:15px !important;}
.pb-20  {padding-bottom:20px !important;}
.pb-25  {padding-bottom:25px !important;}
.pb-30  {padding-bottom:30px !important;}
.pb-35  {padding-bottom:35px !important;}
.pb-40  {padding-bottom:40px !important;}
.pb-45  {padding-bottom:45px !important;}
.pb-50  {padding-bottom:50px !important;}
.pb-55  {padding-bottom:55px !important;}
.pb-60  {padding-bottom:60px !important;}
.pb-65  {padding-bottom:65px !important;}
.pb-70  {padding-bottom:70px !important;}
.pb-75  {padding-bottom:75px !important;}
.pb-80  {padding-bottom:80px !important;}
.pb-85  {padding-bottom:85px !important;}
.pb-90  {padding-bottom:90px !important;}
.pb-95  {padding-bottom:95px !important;}
.pb-100 {padding-bottom:100px !important;}

/*   color   */
.sp_red{
	color:#E60012
}

/* ***
	* letter-spacing
* ************************************************************************************************************* */
ls_s {
	letter-spacing: -1px;
}

ls_ss {
	letter-spacing: -2px;
}


.wfs_none {-webkit-font-smoothing: none;}
.wfs_sa {-webkit-font-smoothing: subpixel-antialiased;}
.wfs_a {-webkit-font-smoothing: antialiased;}

/* ***
	* anchor
* ************************************************************************************************************* */
.btn a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

/*  ********** END common settings **********  */

/*サイト個別*/
/* 共通ページ */

div#container {
	width: 960px;
	margin: 0 auto;
	background-color: #F5F5F0;
}

nav {
	padding: 20px;
	background-color: #FFF;
}
nav #logo {
	float: left;
	padding-right: 90px;
}
nav #nav_box {
	float: right;
	width: 692px;
}
nav #nav_box #nav_main {
	float: left;
}
nav #nav_box #nav_main ul li {
	float: left;
}
nav #nav_box #nav_main ul li a {
	display: block;
	float: left;
}
nav #nav_box #nav_entry {
	float: right;
}

/* フッター */

footer {
}

/*============================
#footer_solid_bar
============================*/
footer div#footer_solid_bar {
	
	text-align: center;
	padding-bottom: 30px;
	margin: 0 auto;
}
footer div#footer_solid_bar img {
}

/*============================
#text_data01
============================*/
footer div#text_data01 {
	text-align: center;
	margin: 0 auto;
	padding-bottom: 45px;
	width: 548px;
}

/*============================
#footer_logo
============================*/
footer div#text_data01 div#footer_logo {
	float: left;
	padding-right: 20px;
}
footer div#text_data01 div#footer_logo img {
}

/*============================
#address
============================*/
footer div#text_data01 div#address {
	float: right;
	font-size: 14px;
	text-align: left;
	line-height: 1.3;
}

/*============================
#text_data02
============================*/
footer div#text_data02 {
	font-size: 9px;
	text-align: center;
}

/**/
.bnr-footer{width:fit-content;margin: 4rem auto;display: flex;gap:4rem;align-items: center;}
.bnr-footer__col{display: block;}
.bnr-footer__sponsor{display: block;max-width: 100%;height: auto;width: 12rem;}