@charset "utf-8";
/* Copyright 2019 AL:Designs All Rights Reserved. */


/* transition */
a,
a:hover{
    -webkit-transition: all 0.3s;
    -webkit-transition: -webkit-all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
p { margin-bottom:0; }
/***** common *****/
header,footer,article,section {
	width:100%;
}
header,footer,article,section,div,p,span,a,ul,li,dd,dt,dl,h1,h2,h3,h4,h5,h6,input {
	box-sizing: border-box;
}
.boxinner,
#headinner{
	width:1200px;
	margin:0 auto;
}
.boxinner-half{
	width:600px;
	margin:0 auto;
}
.font-montserrat { font-family: 'Montserrat', sans-serif; }
.font-mplus { font-family: 'M PLUS 1p', sans-serif; }
.font-italic { font-style:italic;}
.freedial {
	padding-left:50px;
	background:url('../img/common/freedial.png') left center no-repeat;
	background-size:42px;
	min-height:35px;
	padding-top:1px;
	color:#22C6F1;
	font-size:220%;
	line-height:1.2em;
	font-style:normal;
	font-family: 'Montserrat', sans-serif !important;
}
.freedial a { color: #22C6F1; }
.telinfo { font-size:90%; }
#hamberger { display:none; }
.only-pc { display:block; }
.only-pc-in { display:inline; }
.only-pc-inb { display:inline-block; }
.only-sp { display:none; }
.only-sp-in { display:none; }
.only-sp-inb { display:none; }
/***** /common *****/

/***** header *****/
header {
	border-top:35px solid #000;
}
header #headinner {
	position:relative;
	background-color:#fff;
}
#headline {
	width:1200px;
	color:#fff;
	text-align:right;
	font-size:85%;
	font-weight:normal;
	position:absolute;
	left:0;
	right:0;
	margin:-27px auto 0;
}
#headinner{
	padding-top:15px;
	margin-bottom:15px !important;
}
#headinner,
#globalnav {
	display:flex;
	flex-wrap:wrap;
}
#logo {
	width:270px;
	margin-right:260px;
}
ul#globalnav {
	width: 380px;
	margin-top:5px;
}
ul#globalnav li {
	border-right:1px solid #ccc;
}
ul#globalnav li.navdepolist {
	display:flex;
	justify-content: center;
	align-items: center;
}
ul#globalnav li:last-child { border:0; }
ul#globalnav li a {
	display:block;
	padding:15px 20px 13px;
	font-size:115%;
}
ul#globalnav li a:hover {
	background-color:#B5EBFF;
}
ul#globalnav li a.navsite,
ul#globalnav li a.navsite2 {
	padding:5px 10px !important;
}

#telbox {
	width:290px;
	margin-top:15px;
	display:block;
}
#telbox a {
	color:#22C6F1;
	display:block;
}
#breadcrumb {
	background-color:#f5f5f5;
	padding:10px 0px;
}
#breadcrumb ul {
	display:flex;
	flex-wrap:wrap;
}
#breadcrumb ul li {
	margin-right:15px;
}
#breadcrumb ul li p,
#breadcrumb ul li a {
	color:#333;
	letter-spacing: .2em;
	font-size:110%;
}

/***** /header *****/

/***** footer *****/

#pagetop {
	width:60px;
	height:60px;
	background:url(../img/common/arrow_pagetop.png) center top 10px no-repeat #3472B6;
	background-size:70%;
	border-radius:50px;
	color:#fff;
	font-weight:bold;
	font-size:60%;
	text-align:center;
	cursor:pointer;
	padding-top:37px;
	display:none;
	opacity:0.7;
	z-index:9 !important;
}
#pagetop:hover {
	opacity:1;
}

/***** /footer *****/

/***** contents *****/

#section-linklist .boxinner {
	background-color:#eee;
	padding:50px;
}
#section-linklist .boxinner h2 {
	font-size:200%;
	margin-bottom:15px;
}
#section-linklist .boxinner ul {
	display:flex;
	flex-wrap:wrap;
	padding-left:15px;
	padding-right:15px;
}
#section-linklist .boxinner ul li {
	width:25%;
	padding: 10px 5px;
}

/***** /contents *****/

/* �G���[�A���[�g */
#errorBG {
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	z-index: 999;
}
#errorALT {
	width: 300px;
	height: 150px;
	background-color: #eff;
	border: 1px solid #ddd;
	text-align: center;
	margin: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}
#errorALT .errorMSG {
	text-align: center;
	font-weight: bold;
	color: #555;
	padding-top: 30px;
	margin-bottom: 15px !important;
}
#errorALT .errorCLOSE {
	width: 100px;
	text-align: center;
	padding: 8px 0;
	color: #fff;
	background-color: #1F4D85;
	font-weight: bold;
	cursor: pointer;
	margin: 0px auto;
	
}
/* �G���[�A���[�g �����܂� */

/*///// responsive /////*/
@media screen and (max-width: 769px) {

	/***** common *****/
	.boxinner,
	#headinner{
		width:100%;
	}
	#headinner{
		padding-top:15px;
	}
	.boxinner-half{
		width:100%;
	}
	.only-pc { display:none; }
	.only-pc-in { display:none; }
	.only-pc-inb { display:none; }
	.only-sp { display:block; }
	.only-sp-in { display:inline; }
	.only-sp-inb { display:inline-block; }
	
	/***** /common *****/
	
	/***** header *****/
	#headline {
		width:100%;
		padding-right:5px;
/*		position:absolute;*/
/*		margin-top:-40px;*/
		font-size:65%;
	}
	
	nav {
		display:none;
		position:absolute;
		top:70px;
		z-index:10;
	}
	ul#globalnav {
		margin-top:0;
		border-top:1px solid #ddd;
		display:block;
	}
	ul#globalnav li {
		border-right:0;
		border-bottom:1px solid #ccc;
		background-color:#fff;
	}
	ul#globalnav li.navdepolist {
		display:block;
	}
	ul#globalnav li a.navsite {
		padding:10px 30px !important;
		border-bottom:1px solid #ccc;
	}
	ul#globalnav li a.navsite2 {
		padding:10px 30px !important;
	}
	#logo {
		width:130px;
		margin-right:inherit;
		margin-left:15px;
	}
	#logo img { width:100%; }
	
	#headinner #telbox {
		width:102px;
		height:40px;
		border-left:1px solid #ccc;
		display: flex;
	}
	#headinner #telbox .freedial {
		background:none;
		padding:0;
		border-right:1px solid #ccc;
		display:inline-block;
	}
	#headinner #telbox .telinfo,
	#headinner #telbox .freedial a span {
		display:none;
	}
	#headinner #telbox .freedial a {
		width:50px;
		height:40px;
		background:url('../img/common/freedial.png') center center no-repeat;
		background-size:70%;
	}
	#headinner #telbox #hamberger {
		border-right:1px solid #ccc;
		display:inline-block;
		color:#22C6F1;
		width:50px;
		height:40px;
		font-size:200%;
		text-align:center;
	}
	
	#telbox {
		width:200px;
		margin-top:0px;
	}
	.freedial {
		padding-top:5px;
		padding-left:35px;
		font-size:210%;
	}
	#telbox .freedial {
		background-size:30px;
		font-size:150%;
		
	}
	.telinfobox .freedial {
		font-size:210%;
		text-align:center;
	}
	#telbox .telinfo {
		font-size:55%;
	}
	
	#breadcrumb {
		padding: 10px;
	}
	#breadcrumb ul li p,
	#breadcrumb ul li a {
		letter-spacing:.1em;
		font-size:100%;
	}

	/***** /header *****/
	
	
	/***** footer *****/
	div.inner_center {
		width:100%;
	}
	div#ftlogobox {
		float:none;
		margin: 0 auto;
	}
	div#footer_inner01 .right {
		float:none;
	}
	div#footer_inner01 .w765 {
		width:100% !important;
		clear: both;
		padding:20px 20px 10px;
	}
	div#footer_inner02 {
		height:auto;
	}
	div#footer_inner02 ul#list_footer01,
	div#footer_inner02 p {
		position:static;
	}
	ul#list_footer01 {
		text-align:center;
	}
	ul#list_footer01 li {
		display:inline-block;
		float:none;
	}
	ul#list_footer01 li a {
		padding:10px 16px 10px 8px !important;
		background-position:center right;
	}
	ul#list_footer01 li:last-child a {
		padding-right:0;
		background:none;
	}
	p#txt_contact02 {
		max-width:327px;
		width:95%;
		background-size:cover;
		margin:5px auto 15px;
	}
	p#btn_contact02 {
		margin-bottom:10px;
		text-align:center;
	}
	div#footer_inner03 .fLeft,
	div#footer_inner03 .list_footer_right {
		float:none;
	}
	div#footer_inner03 h2 {
		padding-left:15px;
		font-size:135%;
	}
	div#footer_inner03 .list_footer_right {
		width:100%;
		margin-top:15px;
	}
	
	#pagetop {
		background:url(../img/common/arrow_pagetop.png) center top 7px no-repeat #3472B6;
		background-size:60%;
		font-size:50%;
		padding-top:32px;
	}
	/***** /fotter *****/
	
	/***** contents *****/
	#section-linklist .boxinner {
		background-color:#eee;
		padding:20px;
	}
	#section-linklist .boxinner h2 {
		font-size:150%;
		margin-bottom:10px;
	}
	#section-linklist .boxinner ul li {
		width:100%;
		padding:3px 5px;
	}
	
	/***** /contents *****/
	
}

.bnr-box {
    margin-top: 40px;
    text-align: center;
    padding-bottom: 40px;
}
