@charset "utf-8";


/*slide.css�̓ǂݍ���*/
@import url(slide.css);


/*PC�E�^�u���b�g�E�X�}�z���ʐݒ�
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*�S�̂̐ݒ�
---------------------------------------------------------------------------*/
body{
	margin: 0px;
	padding: 0px;
	color: #333;	/*�S�̂̕����F*/
	font-family:"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;	/*�t�H���g���*/
	font-size: 16px;	/*�����T�C�Y*/
	line-height: 2;		/*�s��*/
	background: #fff;	/*�w�i�F*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form,select,input,textarea{
	margin: 0px;padding: 0px;font-size: 100%;
}
ul{
	list-style-type: none;
}
img{
	border: none;max-width: 100%;height: auto;vertical-align: middle;
}
table{
	border-collapse:collapse;font-size: 100%;border-spacing: 0;
}
iframe{
	width: 100%;
}
video,audio{
	max-width: 100%;
}

/*�����N�i�S�ʁj�ݒ�
---------------------------------------------------------------------------*/
a{
	color: #333;		/*�����N�e�L�X�g�̐F*/
	transition: 0.5s;	/*�}�E�X�I�����̈ڂ�ς��܂ł̎��Ԑݒ�B0.5�b�B*/
}
a:hover{
	color: #779eec;			/*�}�E�X�I�����̕����F*/
	text-decoration: none;	/*�}�E�X�I�����ɉ���������ݒ�B�c�������Ȃ炱�̂P�s�폜�B*/
}

/*�T�C�g�̍ő啝�̐ݒ�
---------------------------------------------------------------------------*/
#container,#menubar,footer .inner{
	max-width: 1400px;	/*�T�C�g�̍ő啝�B����ȏ�傫���Ȃ�Ȃ��B*/
	margin: 0 auto;
}

/*container�̐ݒ�ifooter�ȊO�́A�z�[���y�[�W��͂ރu���b�N�j
���́u1450px�ȉ��̐ݒ�v�ɂ���body.is-fixed #menubar��margin�̐����ƍ��킹�Ă����B
---------------------------------------------------------------------------*/
#container{
	padding: 0 50px;	/*�㉺�A���E�ւ̃u���b�N��]��*/
}

/*�w�b�_�[�i���S���������ŏ�i�̃u���b�N�j
---------------------------------------------------------------------------*/
/*�w�b�_�[�u���b�N*/
header{
	position: relative;
	margin: 0 auto;
	height: 170px;	/*�w�b�_�[�̍���*/
	background: url(../images/header_bg.jpg) no-repeat 65% center/500px;	/*�w�i�摜�̓ǂݍ��݁B������65%�A�㉺�����ɔz�u�B��500px�B*/
}
/*���S�摜*/
header #logo{
	width: 350px;		/*���S�摜�̕�*/
	position: absolute;
	left: 2%;		/*�w�b�_�[�u���b�N�̍�����̔z�u�w��*/
	bottom: 65px;	/*�w�b�_�[�u���b�N�̉�����̔z�u�w��*/
}
/*TEL�u���b�N*/
header address{
	font-style: normal;
	position: absolute;
	right: 2%;		/*�w�b�_�[�u���b�N�̉E����̔z�u�w��*/
	bottom: 20px;	/*�w�b�_�[�u���b�N�̉�����̔z�u�w��*/
	text-align: center;	/*��e��Z���^�����O*/
	font-size: 80%;		/*�����T�C�Y*/
	line-height: 1.5;	/*�s�Ԃ��������*/
	text-shadow: 1px 1px 3px #fff, -1px -1px 3px #fff;
}
/*TEL�u���b�N�̓d�b�ԍ�����*/
header address .tel{
	color: #779eec;		/*�����F*/
	font-size: 250%;	/*�����T�C�Y*/
	background: url(../images/icon_tel.png) no-repeat left center / 26px;	/*�d�b�A�C�R���̓ǂݍ��݁B��(left)�ɁA�㉺����(center)�ɔz�u�B�摜��26px�B*/
	padding-left: 35px;	/*�d�b�A�C�R�������̗]��������ō��*/
}

/*�����T�C�Y�ύX�{�^���i�������T�C�Y��u��v�ɂ������̐ݒ��change.css�ōs���j
---------------------------------------------------------------------------*/
/*�{�^���u���b�N�S��*/
#fsize{
	position: absolute;
	right: 2%;		/*�w�b�_�[�u���b�N�ɑ΂��ĉE����̔z�u�w��*/
	top: 0px;		/*�w�b�_�[�u���b�N�ɑ΂��ďォ��̔z�u�w��*/
	width: 250px;	/*�u���b�N��*/
	background: #fff;	/*�w�i�F*/
	box-shadow: 0px 0px 8px rgba(0,0,0,0.2);	/*�e�̐ݒ�B�E�ցA���ցA�ڂ������Brgba�͐F�ݒ��0,0,0�͍��B0.2��20%�F��������Ԃ̎��B*/
	border-radius: 0px 0px 5px 5px;	/*�p�ۂ̃T�C�Y�B����A�E��A�E���A�����ւ̏��B*/
	line-height: 50px;	/*����*/
	padding: 10px 0px;	/*�㉺�A���E�ւ̃{�b�N�X��̗]��*/
}
/*�u�����T�C�Y�v�̃e�L�X�g*/
#fsize p{
	float: left;
	font-size: 18px;	/*�����T�C�Y*/
	padding: 0 20px;	/*�㉺�A���E�ւ̗]��*/
}
/*�����T�C�Y�{�^���P������*/
#fsize ul li{
	float: left;	/*���ɉ�荞��*/
}
#fsize ul a{
	overflow: hidden;display: block;text-decoration: none;text-align: center;
	color: #fff;	/*�����F*/
}
/*�u���v�{�^���ݒ�*/
#fsize ul li#small a::before{
	display: block;
	content: "��";		/*�u���v�̕�����o��*/
	font-size: 16px;	/*�����T�C�Y*/
	background: #779eec;	/*�w�i�F*/
	width: 40px;		/*��*/
	line-height: 40px;	/*����*/
	margin-top: 5px;
	margin-right: 10px;
}
/*�u��v�{�^���ݒ�*/
#fsize ul li#large a::before{
	display: block;
	content: "��";		/*�u��v�̕�����o��*/
	font-size: 30px;	/*�����T�C�Y*/
	background: #ccc;	/*�w�i�F*/
	width: 50px;		/*��*/
	line-height: 50px;	/*����*/
}
/*�}�E�X�I�����́u��v�{�^���ݒ�*/
#fsize ul li#large a:hover::before{
	background: #779eec;	/*�w�i�F*/
}

/*���C�����j���[
---------------------------------------------------------------------------*/
/*���j���[�u���b�N�̐ݒ�*/
#menubar{
	position: relative;
	margin: 0 auto 20px;	/*��A���E�A���ւ̃}�[�W���B20px��ύX����ۂ́A�ubody.is-fixed header�v�̐��l��ύX����B*/
	height: 75px;			/*���j���[�̍����B���́u#menubar li a�v�́uheight�v�Ɓupadding-top�v�̐�������v���������ɍ��킹��B*/
}
/*���j���[�P������̐ݒ�*/
#menubar li{
	float: left;	/*���ɉ�荞��*/
	width: 16.66%;	/*���j���[���i100��6��=16.66%�j�@����S�ɂ���Ȃ�100��4=25%�ɂȂ�B*/
	line-height: 1.8;	/*�s�Ԃ������������*/
}
#menubar li a{
	text-decoration: none;display: block;
	text-align: center;
	height: 60px;		/*����*/
	padding-top: 15px;	/*��ɒǉ�����]��*/
	color: #fff;		/*�����F*/
	border-left: 1px dashed #fff;	/*���j���[�̍����̐��̕��A����A�F�i�Â��u���E�U�p�j*/
	border-left: 1px dashed rgba(255,255,255,0.4);	/*���̐��̕��A����A255,255,255�͔��̎���0.4��40%�F��������Ԃ̎��B*/
	background: #779eec;	/*�w�i�F*/
}
/*�ŏ��̃��j���[�ւ̒ǉ��ݒ�*/
#menubar li:first-child a{
	border-left: none;
	border-radius: 10px 0px 0px 10px;	/*�p�ۂ̎w��B����A�E��A�E���A�����ւ̏��ԁB*/
}
/*�Ō�̃��j���[�ւ̒ǉ��ݒ�*/
#menubar li:last-child a{
	border-radius: 0px 10px 10px 0px;	/*�p�ۂ̎w��B����A�E��A�E���A�����ւ̏��ԁB*/
}
/*���蕶��*/
#menubar li span{
	display: block;
	font-size: 10px;		/*�����T�C�Y*/
	font-weight: normal;	/*�����𑾎��łȂ��W���ɖ߂��ݒ�*/
	letter-spacing: 0.2em;	/*�����Ԋu�����������ݒ�*/
	opacity: 0.5;			/*�����x50��*/
}
/*�}�E�X�I�����ƁA���ݕ\����(current)�̃��j���[�̐ݒ�*/
#menubar li a:hover, #menubar li.current a{
	background: #437aec;	/*�w�i�F*/
}
/*�X�}�z�p���j���[��\�������Ȃ�*/
#menubar-s{
	display: none;
}
/*�R�{�o�[�A�C�R����\�������Ȃ�*/
#menubar_hdr{
	display: none;
}

/*�h���b�v�_�E�����j���[�p
---------------------------------------------------------------------------*/
/*���j���[�u���b�N*/
#menubar ul.ddmenu{
	position:absolute;visibility: hidden;z-index: 10;
	width: 16.66%;		/*���B��́u#menubar li�v�ƍ��킹��B*/
	border-top: 1px solid #fff;	/*��̐��̕��A����A�F*/
}
/*���j���[�P������̐ݒ�*/
#menubar ul.ddmenu li{
	float: none;
	width: 100%;
	line-height: 1.5;
}
#menubar ul.ddmenu li a{
	width: 100%;height: auto;font-weight: normal;border-radius: 0 !important;
	border: none;	/*�����U���Z�b�g*/
	border-bottom: 1px solid #fff;	/*���̐��̕��A����A�F*/
	background: #000;	/*�w�i�F�i�Â��u���E�U�p�j*/
	background: rgba(0,0,0,0.7);	/*�w�i�F�B0,0,0�͍��̎���0.7��70%�F��������Ԃ̎��B*/
	color: #fff;		/*�����F*/
	padding: 10px 0;	/*�㉺�A���E�ւ̗]��*/
}
/*�}�E�X�I����*/
#menubar ul.ddmenu li a:hover{
	background: #000;	/*�w�i�F*/
}

/*fixmenu�B���C�����j���[����ʏ㕔�ɓ��B�����ۂ̐ݒ�
---------------------------------------------------------------------------*/
/*fixmenu�u���b�N*/
body.is-fixed .nav-fix-pos{
	width: 100%;z-index: 100;position: fixed;top: 0;left: 0;
}
/*header�u���b�N*/
body.is-fixed header{
	margin-bottom: 95px;	/*���C�����j���[��height(75)��margin-bottom(20)�𑫂��������ɂ���*/
}
/*�ŏ��̃��j���[�ւ̒ǉ��ݒ�*/
body.is-fixed #menubar li:first-child a{
	border-left: none;
	border-radius: 0px 0px 0px 10px;
}
/*�Ō�̃��j���[�ւ̒ǉ��ݒ�*/
body.is-fixed #menubar li:last-child a{
	border-radius: 0px 0px 10px 0px;
}

/*�R���e���c�imain��sub�u���b�N��͂ރ{�b�N�X�j
---------------------------------------------------------------------------*/
#contents{
	clear: both;
	padding: 40px 0;
}

/*���C���R���e���c
---------------------------------------------------------------------------*/
/*���C���R���e���c�u���b�N*/
#main{
	float: right;	/*�E�ɉ�荞��*/
	width: 75%;		/*�{�b�N�X��*/
	padding-bottom: 40px;
}
/*�P�J�������̃��C���R���e���c*/
.c1 #main{
	float: none;
	width: auto;
}
/*main�R���e���c��h2�^�O�ݒ�*/
#main h2{
	clear: both;
	margin-bottom: 20px;
	padding: 10px 20px;	/*�㉺�A���E�ւ̗]��*/
	font-size: 120%;	/*�����T�C�Y*/
	color: #fff;		/*�����F*/
	background: #779eec;	/*�w�i�F*/
	border-radius: 10px;	/*�p�ۂ̃T�C�Y�B���̍s��폜����Ίp������������`�ɂȂ�܂��B*/
}
/*h2�^�O�̂P�����ڂւ̒ǉ��ݒ�*/
#main h2::first-letter{
	border-left: 3px solid #fff;	/*���̐��̕��A����A�F*/
	padding-left: 15px;				/*���ƃe�L�X�g�Ƃ̗]��*/
}
/*main�R���e���c��h3�^�O�ݒ�*/
#main h3{
	clear: both;
	margin-bottom: 20px;
	padding: 5px 20px;	/*�㉺�A���E�ւ̗]��*/
	font-size: 110%;	/*�����T�C�Y*/
	border: 1px solid #ccc;	/*�g���̕��A����A�F*/
	border-radius: 10px;	/*�p�ۂ̃T�C�Y�B���̍s��폜����Ίp������������`�ɂȂ�܂��B*/
}
/*h3�^�O�̂P�����ڂւ̒ǉ��ݒ�*/
#main h3::first-letter{
	border-left: 3px solid #779eec;	/*���̐��̕��A����A�F*/
	padding-left: 15px;				/*���ƃe�L�X�g�Ƃ̗]��*/
}
/*main�R���e���c�̒i���^�O�ݒ�*/
#main p{
	padding: 0px 20px 20px;	/*��A���E�A���ւ̗]��*/
}
/*���B�������B*/
#main p + p{
	margin-top: -5px;
}
#main h2 + p,
#main h3 + p{
	margin-top: -10px;
}
#main section + section{
	padding-top: 30px;
}

/*�T�u�R���e���c
---------------------------------------------------------------------------*/
#sub{
	float: left;	/*���ɉ�荞��*/
	width: 22%;		/*�u���b�N�̕�*/
	padding-bottom: 40px;
}
/*�P�J�������̃T�u�R���e���c*/
.c1 #sub{
	display: none;
}
/*h2���o���^�O�ݒ�*/
#sub h2{
	margin-bottom: 10px;
	font-size: 110%;	/*�����T�C�Y*/
}
/*sub�R���e���c��h2�^�O�̂P�����ڂւ̐ݒ�*/
#sub h2::first-letter{
	border-left: 3px solid #779eec;	/*�����̃A�N�Z���g�p���C���̕��A����A�F*/
	padding-left: 10px;
}
/*�i���^�O�ip�j�ݒ�*/
#sub p{
	line-height: 1.6;	/*�s�Ԃ��������*/
}

/*�T�u�R���e���c��̃��j���[
---------------------------------------------------------------------------*/
/*���j���[�S�̂̐ݒ�*/
#sub .submenu{
	margin-bottom: 20px;	/*���j���[�u���b�N�̉��ɋ󂯂�X�y�[�X*/
	border-top: solid 1px #e4e4e4;	/*��̐��̐���A���A�F*/
}
/*���j���[�P���Ƃ̐ݒ�*/
#sub .submenu li{
	border-bottom: solid 1px #e4e4e4;	/*���̐��̐���A���A�F*/
}
#sub .submenu li a{
	text-decoration: none;display: block;
	padding: 10px 10px 10px 30px;	/*��A�E�A���A���ւ̃��j���[��̗]��*/
	background: #fff url(../images/arrow2.png) no-repeat 10px center / 10px;	/*���A�C�R���̓ǂݍ��݁B������10px�A�㉺�����ɔz�u�B��10px�B*/
}
/*�T�u�R���e���c���box1
---------------------------------------------------------------------------*/
#sub .box1{
	padding: 15px;			/*�{�b�N�X��̗]��*/
	margin-bottom: 20px;	/*�{�b�N�X�̉��ɋ󂯂�X�y�[�X*/
	background: #f5f5f5;	/*�w�i�F*/
	border: solid 1px #dbdbdb;	/*���̐���A���A�F*/
	box-shadow: 0px 0px 1px 1px #fff inset;	/*�{�b�N�X�̉e�B�E�ցA���ցA�ڂ������A�����B#fff�͔��̂��Ƃ�inset�͓���֌����Ẳe�̎w��B*/
	border-radius: 10px;	/*�p�ۂ̃T�C�Y*/
}
/*box1��̃��j���[�̐ݒ�*/
#sub .box1 .submenu{
	margin-bottom: 0px;
}
#sub .box1 .submenu li a{
	padding: 5px 10px;	/*�㉺�A���E�ւ̃��j���[��̗]��*/
	background: #fff;	/*�w�i�F*/
}

/*�t�b�^�[�ݒ�
---------------------------------------------------------------------------*/
/*footer�{�b�N�X*/
footer{
	clear: both;overflow: hidden;
	border-top: 5px solid #779eec;	/*��̐��̕��A����A�F*/
	background: #444;	/*�w�i�F*/
	color: #fff;		/*�����F*/
	padding-top: 20px;	/*��ɋ󂯂�{�b�N�X��̗]��*/
}
/*footer���inner*/
footer .inner{
	padding: 0 50px;	/*�㉺�A���E�ւ̃u���b�N��]��*/
}
/*�����N�e�L�X�g�A�}�E�X�I�����̕����F*/
footer a, footer a:hover{
	color: #fff;
}
/*�t�b�^�[���h2�^�O*/
footer h2{
	font-size: 200%;	/*�����T�C�Y*/
	font-weight: normal;
	text-align: center;	/*��e��Z���^�����O*/
	letter-spacing: 0.1em;	/*�����Ԋu������L��*/
}
/*�t�b�^�[���address�i�d�b�ԍ��u���b�N�j�^�O*/
footer address{
	font-style: normal;
	background: #333;		/*�w�i�F*/
	border-radius: 10px;	/*�p�ۂ̎w��*/
	text-align: center;		/*��e��Z���^�����O*/
	line-height: 1.5;		/*�s��*/
	padding: 5px;			/*�{�b�N�X��̗]��*/
}
/*�t�b�^�[���address�i�d�b�ԍ��̍s�j�^�O*/
footer address .tel{
	font-size: 40px;	/*�����T�C�Y*/
	background: url(../images/icon_tel.png) no-repeat left center / 30px;	/*�d�b�ԍ��A�C�R���̓ǂݍ���*/
	padding-left: 45px;	/*�d�b�ԍ��A�C�R���̕�������Œ�������*/
}

/*�t�b�^�[���j���[
---------------------------------------------------------------------------*/
/*�{�b�N�X�S��*/
#footermenu{
	clear: both;overflow: hidden;
	font-size: 80%;	/*�����T�C�Y�����������*/
	margin-left: -1%;
	padding: 20px 0;
}
/*�P�񕪂̐ݒ�*/
#footermenu ul{
	float: left;	/*���ɉ�荞��*/
	width: 24%;		/*����͂S�������̂ŁA����margin��܂߂�25%�ɂȂ�悤�w��B�T��ɂ���Ȃ炱�̍s��19%�ɂ���B*/
	margin-left: 1%;
}
/*���j���[�P������̐ݒ�*/
#footermenu ul li{
	padding: 0 10px;	/*�㉺�A���E�ւ̗]��*/
}
/*���o��*/
#footermenu li.title{
	font-weight: bold;	/*�����ɂ���*/
	background: rgba(0,0,0,0.3);	/*�w�i�F*/
	border-radius: 2px;	/*�p�ۂ̃T�C�Y*/
}
/*�����N�e�L�X�g*/
#footermenu a{
	text-decoration: none;
	opacity: 0.6;	/*�����x�B70%�F���ł���Ԃ̎��B*/
}
/*�}�E�X�I����*/
#footermenu a:hover {
	opacity: 1;	/*�����x�B100%�F���ł���Ԃ̎��B*/
}

/*�R�s�[���C�g
---------------------------------------------------------------------------*/
#copyright{
	clear: both;
	text-align: center;
	background: #333;	/*�w�i�F*/
	color: #fff;		/*�����F*/
	padding: 20px;		/*�{�b�N�X��̗]��*/
}
#copyright a{
	text-decoration: none;color: #fff;
}
#copyright .pr{
	display: block;
}

/*�g�b�v�y�[�W��u�X�V���E���m�点�v�u���b�N
---------------------------------------------------------------------------*/
/*�u���b�N�S�̂̐ݒ�*/
#new dl{
	padding: 0px 20px;	/*�㉺�A���E�ւ̃u���b�N��̗]��*/
	margin-bottom: 20px;	/*�u���b�N�̉�(�O��)�ɋ󂯂�]��*/
}
/*���t�ݒ�*/
#new dt{
	float: left;
	width: 9em;
	letter-spacing: 0.1em;
}
/*�L���ݒ�*/
#new dd{
	padding-left: 9em;
	border-bottom: 1px solid #ccc;	/*�����̕��A����A�F*/
}

/*list�u���b�N
---------------------------------------------------------------------------*/
/*�u���b�N�P������̐ݒ�*/
.list{
	overflow: hidden;
	width: 26.4%;	/*��*/
	float: left;	/*���ɉ�荞��*/
	margin: 0 0 20px 2%;	/*��A�E�A���A���ւ̃{�b�N�X�̊O���ɋ󂯂�X�y�[�X*/
	border: 1px solid #ccc;	/*�g���̕��A����A�F*/
	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*�{�b�N�X�̉e�B�E�ցA���ցA�ڂ������A�F�B0,0,0�͍��̎��ŁA0.1�͐F��10%�o����ԁB*/
	padding: 2%;	/*�{�b�N�X��̗]��*/
	border-radius: 3px;	/*�p�ۂ̃T�C�Y�B�ق�̏����p���ۂ��Ȃ��Ă܂��B*/
}
.list a{
	display: block;text-decoration: none;overflow: hidden;
	margin: -2%;	/*�{�b�N�X�̃}�[�W���B�����N�ݒ肷��ꍇ�ɁA���.list��padding�𑊎E���邽�߁B*/
	padding: 2%;	/*�{�b�N�X��̗]��*/
	background: url(../images/arrow1.png) no-repeat right bottom / 40px;	/*�����N�ݒ肵���ۂ̉E���̖��}�[�N�̓ǂݍ��݁Bright�i�E�j�Abottom�i���j�A40px�͉摜�̕��B*/
}
/*�}�E�X�I�����̐ݒ�*/
.list a:hover{
	position: relative;
	left: 1px;	/*�}�E�X�I�����ɉE��1px�ړ�����*/
	top: 1px;	/*�}�E�X�I�����ɉ���1px�ړ�����*/
}
/*h4�i���o���j�^�O�̐ݒ�*/
.list h4{
	color: #779eec;		/*�����F*/
	font-size: 120%;	/*�����T�C�Y*/
	text-align: center;	/*������Z���^�����O*/
	height: 2em;		/*����*/
	overflow: hidden;	/*�����𒴂����ꍇ�ɔ�\���ɂ���*/
}
/*p�i�i���j�^�O�̐ݒ�*/
.list p{
	padding: 0 !important;
	line-height: 1.5;	/*�s�Ԃ������������B�f�t�H���g�͍ŏ㕔��body�ɂ���܂��B*/
	font-size: 90%;		/*�����T�C�Y�����������*/
	color: #333;		/*�����F*/
	height: 6em;		/*�����B1.5em��P�s���ƃJ�E���g���ĉ������B6em�Ȃ�S�s�ł��B*/
	overflow: hidden;	/*�����𒴂����ꍇ�ɔ�\���ɂ���*/
}

/*�T���l�C���摜�̐ݒ�
---------------------------------------------------------------------------*/
.thumbnail{
	width: 70px;	/*�T���l�C���摜�̕�*/
	margin: 5px;	/*�摜���m�ɋ󂯂�X�y�[�X*/
	opacity: 0.7;	/*�����x�B�F��70%�o����ԁB*/
}
/*�}�E�X�I����*/
.thumbnail:hover {
	opacity: 1;	/*�����x�B�F��100%�o����ԁB*/
}

/*box�iinfo1.html��staff.html�Ŏg���Ă���g�F�������^�C�v�̃{�b�N�X�j
---------------------------------------------------------------------------*/
/*box*/
.box{
	overflow: hidden;
	border: 3px solid #779eec;	/*�g���̕��A����A�F*/
	padding: 20px;				/*�{�b�N�X��̗]��*/
	border-radius: 10px;		/*�p�ۂ̃T�C�Y�B���̂P�s��폜����Ίp�̂Ƃꂽ�����`�ɂȂ�܂��B*/
	margin-bottom: 20px;		/*�{�b�N�X�̉��ɋ󂯂�X�y�[�X*/
}
/*box���h4�^�O*/
.box h4{
	color: #779eec;		/*�����F*/
	font-size: 130%;	/*�����T�C�Y*/
}
/*box���p�^�O*/
.box p{
	padding: 0 !important;
}
/*box���fr��fl�X�^�C���̃��Z�b�g*/
.box .fr,.box .fl{
	margin-bottom: 0;
}

/*�y�[�W�i�r�i���C�����j���[�̉��ɂ���A���݂̊K�w������i�r���j���[�j
---------------------------------------------------------------------------*/
/*�i�r�u���b�N�S��*/
.nav{
	background: #eee;		/*�w�i�F*/
	padding: 10px 20px;		/*�㉺�A���E�ւ̃{�b�N�X��̗]��*/
	margin-bottom: 30px;	/*�{�b�N�X�̉��i�O���j�ɋ󂯂�X�y�[�X*/
	margin-top: -30px;		/*���j���[�Ƃ̗]�����󂫂�����̂ŏ�����ɂ߂�*/
	border-radius: 10px;	/*�p�ۂ̎w��*/
}
/*���j���[�P������̎w��*/
.nav li{
	display: inline;	/*�����тɂȂ�w��*/
	padding: 0 5px;		/*�㉺�A���E�ւ̗]��*/
}
/*���j���[�̖`���ɓ����u>�v�̃}�[�N*/
.nav li::before{
	content: ">";			/*���̃e�L�X�g��o�͂��܂��B�ύX���Ă���܂��܂��񂪋@��ˑ������͉�����ꍇ������̂Ŏg��Ȃ��B*/
	padding-right: 12px;	/*�����T�C�Y*/
	color: #999;			/*�����F*/
}
/*�ŏ��̃��j���[�ɂ́u>�v�͓���Ȃ�*/
.nav li:first-child::before{
	content: none;
}

/*�y�[�W����j���[�iinfo.html�Ŏg�p�j
---------------------------------------------------------------------------*/
/*�u���b�N�S��*/
.menu{
	overflow: hidden;
	margin-bottom: 20px;	/*���ɋ󂯂�X�y�[�X*/
	text-align: center;		/*��e��Z���^�����O*/
	font-size: 120%;		/*�����T�C�Y*/
}
/*���j���[�P������̎w��*/
.menu li{
	display: inline;	/*�����тɂȂ�w��*/
	border-right: 1px solid #999;	/*�E���̐��̕��A����A�F*/
}
.menu li a{
	padding: 10px;	/*���j���[��]��*/
	color: #999;	/*�����N�e�L�X�g�̕����F*/
}
/*�ŏ��̃��j���[�ւ̒ǉ��w��*/
.menu li:first-child{
	border-left: 1px solid #999;	/*�����̐��̕��A����A�F*/
}
/*���ݕ\����(current)�ƁA�}�E�X�I��(hover)���̎w��*/
.menu li.current a, .menu li a:hover{
	text-decoration: none;	/*�����N�̉������\���ɂ���*/
	color: #333;	/*�����F*/
}

/*�悭��������
---------------------------------------------------------------------------*/
/*�O���u���b�N*/
.faq{
	padding: 0px 20px;	/*�㉺�A���E�ւ̗]��*/
}
/*����*/
.faq dt{
	color: #779eec;		/*�����F*/
	font-weight: bold;	/*�����ɂ���ݒ�*/
	padding-left: 30px;	/*�w�i�A�C�R���ɏd�Ȃ�Ȃ��悤���ɗ]������*/
	background: url(../images/faq_q.png) no-repeat left top / 30px;	/*�uQ�v�A�C�R��*/
}
/*��*/
.faq dd{
	padding-left: 30px;		/*�w�i�A�C�R���ɏd�Ȃ�Ȃ��悤���ɗ]������*/
	margin-bottom: 20px;	/*�{�b�N�X�̉����i�O���j�ɋ󂯂�X�y�[�X*/
	padding-bottom: 20px;	/*�{�b�N�X��̉����ɋ󂯂�X�y�[�X*/
	border-bottom: 1px solid #ccc;	/*�����̕��A����A�F*/
	background: url(../images/faq_a.png) no-repeat left top / 30px;	/*�uA�v�A�C�R��*/
}

/*�e�[�u���ita1�j
---------------------------------------------------------------------------*/
/*�e�[�u���P�s�ڂɓ��������o�������i��caption�j*/
.ta1 caption{
	border: 1px solid #ccc;	/*�e�[�u���̘g���̕��A����A�F*/
	border-bottom: none;	/*������������*/
	text-align: left;		/*���������*/
	background: #eee;		/*�w�i�F*/
	color: #666;			/*�����F*/
	font-weight: bold;		/*������*/
	padding: 10px;			/*�{�b�N�X��̗]��*/
}
/*�e�[�u���P�s�ڂɓ��������o�������i��tamidashi�j*/
.ta1 th.tamidashi{
	width: auto;
}
/*ta1�ݒ�*/
.ta1{
	table-layout: fixed;
	width: 100%;
	margin: 0 auto 20px;
}
.ta1, .ta1 td, .ta1 th{
	word-break: break-all;
	border: 1px solid #ccc;	/*�e�[�u���̘g���̕��A����A�F*/
	padding: 10px;	/*�{�b�N�X��̗]��*/
}
/*ta1�̍����{�b�N�X*/
.ta1 th{
	width: 140px;		/*��*/
	text-align: center;	/*�Z���^�����O*/
}

/*�e�[�u���ita2�j�T�u�u���b�N�̎�t�e�[�u���Ɏg�p�B
---------------------------------------------------------------------------*/
/*�e�[�u���P�s�ڂɓ��������o�������i��caption�j*/
.ta2 caption{
	border: 1px solid #b7b7b7;	/*�e�[�u���̘g���̕��A����A�F*/
	border-bottom: none;	/*������������*/
	text-align: center;
	background: #fff;		/*�w�i�F*/
	color: #333;
	font-weight: bold;		/*������*/
	padding: 10px;			/*�{�b�N�X��̗]��*/
}
/*ta2�ݒ�*/
.ta2{
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;	/*�Z���^�����O*/
	background: #fff;	/*�w�i�F*/
	color: #333;
}
.ta2, .ta2 td, .ta2 th{
	word-break: break-all;
	border: 1px solid #b7b7b7;	/*�e�[�u���̘g���̕��A����A�F*/
}
/*�j��*/
.ta2 th{
	background: #fffbe3;
}

/*btn�iinput�^�O�p�j
---------------------------------------------------------------------------*/
input.btn[type="submit"],
input.btn[type="button"],
input.btn[type="reset"]{
	padding: 5px 10px;		/*�㉺�A���E�ւ̃{�^����̗]��*/
	border: 1px solid #ccc;	/*�g���̕��A����A�F*/
	border-radius: 3px;		/*�p�ۂ̃T�C�Y*/
	background: #eee;		/*�w�i�F*/
}
/*�}�E�X�I�����̐ݒ�*/
input.btn[type="submit"]:hover,
input.btn[type="button"]:hover,
input.btn[type="reset"]:hover{
	border: 1px solid #999;	/*�g���̕��A����A�F*/
	background: #fff;		/*�w�i�F*/
}

/*check�u���b�N�B�Ԃ����ӏ����u���b�N�ł��B
---------------------------------------------------------------------------*/
p.check{
	background: #ff0000;
	color:#fff;
	padding: 10px 25px !important;
	margin-bottom: 20px;
	border-radius: 3px;
}
#sub p.check{
	padding: 5px 10px !important;
}
p.check a{
	color: #fff;
}

/*PAGE TOP�i���j�ݒ�
---------------------------------------------------------------------------*/
/*�A�j���[�V�����̃L�[�t���[���ݒ�i�ύX�s�v�j*/
@keyframes scroll {
0% {opacity: 0;}
100% {opacity: 1;}
}
/*�f�t�H���g�ł͔�\����*/
body .nav-fix-pos-pagetop a{
	display: none;
}
/*�{�^���̐ݒ�*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a{
	display: block;text-decoration: none;text-align: center;z-index: 100;position: fixed;
	width: 60px;		/*��*/
	line-height: 60px;	/*����*/
	bottom: 40px;		/*������40px�̏ꏊ�ɔz�u*/
	right: 1%;			/*�E����1%�̏ꏊ�ɔz�u*/
	background: #779eec;	/*�w�i�F*/
	color: #fff;		/*�����F*/
	border: 1px solid #fff;	/*�g���̕��A����A�F*/
	border-radius: 50%;		/*�~�`�ɂ���*/
	animation-name: scroll;	/*��̃A�j���[�V�����Ŏw�肵�Ă���keyframes�̖��O�iscroll�j*/
	animation-duration: 1S;	/*�A�j���[�V�����̎��s����*/
	animation-fill-mode: forwards;	/*�A�j���[�V�����̊�����A�Ō�̃L�[�t���[����ێ�����*/
}
/*�}�E�X�I����*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover{
	background: #999;	/*�w�i�F*/
}

/*ul.disc,ol�^�O
---------------------------------------------------------------------------*/
ul.disc{
	list-style: disc;padding: 0 20px 20px 45px;
}
ol{
	padding: 0 20px 20px 45px;
}
#sub ul.disc, #sub ol{
	padding: 0 0 0 20px;
}

/*pdf�A�C�R��
---------------------------------------------------------------------------*/
a[href$=".pdf"]{
	display: inline-block;
	background: url(../images/PDF_32.png) no-repeat right center;
	padding: 5px 40px 5px 0px;
}

/*�uNEW�v�A�C�R��
---------------------------------------------------------------------------*/
.newicon{
	background: #F00;	/*�w�i�F*/
	color: #FFF;		/*�����F*/
	font-size: 70%;		/*�����T�C�Y*/
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*���̑�
---------------------------------------------------------------------------*/
.look{
	color:#fff;background: #666;padding:5px;border-radius: 4px;
}
.mb15,.mb1em{
	margin-bottom: 15px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.clear{
	clear: both;
}
.color1{
	color: #779eec !important;
}
.bgcolor1{
	background: #f2f2f2 !important;
}
.bgcolor2{
	background: #dbebf7 !important;
}
.pr{
	font-size: 10px;
}
.wl{
	width: 96%;
}
.ws{
	width: 50%;
}
.w40p{
	width: 40%;
}
.w20p{
	width: 20%;
}
.c{
	text-align: center;
}
.r{
	text-align: right;
}
.l{
	text-align: left;
}
.fr{
	float: right;margin-left: 2%;margin-bottom: 20px;
}
.fl{
	float: left;margin-right: 2%;margin-bottom: 20px;
}
.big1{
	font-size: 200%;letter-spacing: 0.2em;
}
.mini1{
	font-size: 80%;
}
.sh{
	display: none;
}
.half{
	width: 48%;
}
.link{
	display: block;margin-top: -80px;padding-top: 80px;
}



/*��ʕ�1450px�ȉ��̐ݒ�
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1450px){

/*���#container��padding�̐��������ƍ��킹�Ă���*/
body.is-fixed #menubar{
	margin: 0 50px;
}

}



/*��ʕ�900px�ȉ��̐ݒ�
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px){

/*container�̐ݒ�ifooter�ȊO�́A�z�[���y�[�W��͂ރu���b�N�j
---------------------------------------------------------------------------*/
#container{
	padding: 0 3%;	/*�㉺�A���E�ւ̃u���b�N��]��*/
}

/*�w�b�_�[�i���S���������ŏ�i�̃u���b�N�j
---------------------------------------------------------------------------*/
/*�w�b�_�[�u���b�N*/
header{
	position: static;
	height: auto;
	background: none;
	padding: 10px 0;
	text-align: left;
}
/*���S�摜*/
header #logo{
	position: static;
	margin: 0 auto;
}
/*TEL�u���b�N*/
header address{
	position: static;
}

/*�����T�C�Y�ύX�{�^���i�������T�C�Y��u��v�ɂ������̐ݒ��change.css�ōs���j
---------------------------------------------------------------------------*/
/*�{�^���u���b�N�S��*/
#fsize{
	display: none;	/*��\���ɂ���*/
}

/*���C�����j���[
---------------------------------------------------------------------------*/
/*�A�j���[�V�����̃t���[���ݒ�B�S100�R�}�A�j���[�V�������Ǝv���ĉ������B����(0%)����F��100%�o���A�j���[�V�����w��B*/
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/*�X�}�z�p���j���[�u���b�N*/
#menubar-s{
	display: block;overflow: hidden;z-index: 1;
	position: fixed;
	top: 0px;			/*�ォ��̔z�u�ꏊ�w��*/
	left: 0px;			/*������̔z�u�ꏊ�w��*/
	width: 100%;		/*��*/
	animation-name: menu1;		/*���keyframes�̖��O*/
	animation-duration: 0.5S;	/*�A�j���[�V�����̎��s���ԁB0.5�b�B*/
	animation-fill-mode: both;	/*�A�j���[�V�����̑ҋ@���͍ŏ��̃L�[�t���[����ێ��A�I����͍Ō�̃L�[�t���[����ێ��B*/
}
/*���j���[�P������̐ݒ�*/
#menubar-s li a{
	display: block;text-decoration: none;
	padding: 5px 10px;	/*�㉺�A���E�ւ̃��j���[��̗]��*/
	border-bottom: 1px solid #fff;	/*���̐��̕��A����A�F*/
	background: #779eec;	/*�w�i�F*/
	font-size: 18px;		/*�����T�C�Y*/
	color: #fff;		/*�����F*/
}
/*�p��\�L�i���蕶���j*/
#menubar-s li a span{
	font-size: 12px;	/*�����T�C�Y*/
	margin-left: 20px
;
}
/*PC�p���j���[���\���ɂ���*/
#menubar{
	display: none;
}

/*�R�{�o�[�A�C�R���ݒ�
---------------------------------------------------------------------------*/
/*�R�{�o�[�u���b�N*/
#menubar_hdr{
	display: block;position: fixed;z-index: 2;
	top: 25px;	/*�ォ��̔z�u�ꏊ�w��*/
	right: 3%;	/*�E����̔z�u�ꏊ�w��*/
	border: 1px solid #fff;	/*�g���̕��A����A�F*/
}
/*�A�C�R�����ʐݒ�*/
.close#menubar_hdr,
.open#menubar_hdr{
	width: 50px;		/*��*/
	height: 50px;		/*����*/
	border-radius: 50%;	/*�~�`�ɂ���B���̍s�폜����ΐ����`�ɂȂ�܂��B*/
}
/*�O�{�o�[�A�C�R��*/
.close#menubar_hdr{
	background: #779eec url(../images/icon_menu.png) no-repeat center top/50px;	/*�w�i�F�A�A�C�R���̓ǂݍ��݁A�㔼��(top)��\���A��50px*/
}
/*����A�C�R��*/
.open#menubar_hdr{
	background: #333 url(../images/icon_menu.png) no-repeat center bottom/50px;	/*�w�i�F�A�A�C�R���̓ǂݍ��݁A�㔼��(bottom)��\���A��50px*/
}

/*fixmenu�B���C�����j���[����ʏ㕔�ɓ��B�����ۂ̐ݒ�
---------------------------------------------------------------------------*/
body.is-fixed header{
	margin-bottom: 0px;	/*fixmenu����܂肽���݃��j���[�ɂȂ�̂ŁA�����̓��Z�b�g�B*/
}

/*main,sub
---------------------------------------------------------------------------*/
#main, #sub{
	float: none;
	width: auto;
	overflow: hidden;
}

/*�t�b�^�[�ݒ�
---------------------------------------------------------------------------*/
/*footer���inner*/
footer .inner{
	padding: 0 3%;	/*�㉺�A���E�ւ̃u���b�N��]��*/
}
/*footer��̂Q�J�����u���b�N��P�J�����ɂ���*/
footer .half.fr,footer .half.fl{
	float: none;
	margin: 0 0 20px;
	width: 100%;
}

/*���̑�
---------------------------------------------------------------------------*/
body.s-n #sub,body.s-n #side{
	display: none;
}
.big1{
	font-size: 150%;letter-spacing: normal;
}
.sh{
	display:block;
}
.pc{
	display:none;
}
.link{
	display: block;margin-top: 0px;padding-top: 0px;
}

}



/*��ʂ�������ɂ����ꍇ�̍�����500px�ȉ��̏ꍇ�̐ݒ�B
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (orientation: landscape) and (max-height:500px){

/*���C�����j���[�B�����Ȓ[���p���j���[��Q��ɁB
---------------------------------------------------------------------------*/
/*���j���[�P������̐ݒ�*/
#menubar-s li{
	float: left;		/*���ɉ�荞��*/
	width: 50%;			/*��*/
}

}



/*��ʕ�480px�ȉ��̐ݒ�
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

/*container��footer�̕����T�C�Y�w��
---------------------------------------------------------------------------*/
#container, footer{
	font-size: 12px;
	font-size: 2.93vw;
}

/*�w�b�_�[�i���S���������ŏ�i�̃u���b�N�j
---------------------------------------------------------------------------*/
/*���S�摜*/
header #logo{
	width: 50%;	/*���S�摜�̕�*/
}
/*TEL�u���b�N�̓d�b�ԍ�����*/
header address .tel{
	font-size: 20px;
	background: url(../images/icon_tel.png) no-repeat left center / 18px;
	padding-left: 25px;
}

/*���C���R���e���c
---------------------------------------------------------------------------*/
/*���B�������B*/
#main section + section{
	padding-top: 20px;
}

/*�t�b�^�[�ݒ�
---------------------------------------------------------------------------*/
/*�t�b�^�[���address�i�d�b�ԍ��̍s�j�^�O*/
footer address .tel{
	font-size: 24px;
	background: url(../images/icon_tel.png) no-repeat left center / 20px;
	padding-left: 30px;
}

/*list�u���b�N
---------------------------------------------------------------------------*/
/*�u���b�N�P������̐ݒ�*/
.list{
	width: auto;
	float: none;
	margin-left : 0;
}
.list figure{
	float: left;
	width: 40%;
	margin-right: 2%;
}
/*h4�i���o���j��p(�i��)�^�O�̐ݒ�*/
.list h4, .list p{
	height: auto;
}

/*�悭��������
---------------------------------------------------------------------------*/
.faq dt,.faq dd{
	background-size: 25px;
}

/*�e�[�u���ita1�j
---------------------------------------------------------------------------*/
/*�e�[�u���P�s�ڂɓ��������o�������i��caption�j*/
.ta1 caption{
	padding: 5px;	/*�{�b�N�X��̗]��*/
}
/*ta1�ݒ�*/
.ta1, .ta1 td, .ta1 th{
	padding: 5px;	/*�{�b�N�X��̗]��*/
}
/*ta1�̍����{�b�N�X*/
.ta1 th{
	width: 100px;
}

/*���̑�
---------------------------------------------------------------------------*/
.ws,.wl{
	width: 94%;
}

}

