@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???šZ????
---------------------------------------------------------------------------*/
#container,#menubar,footer .inner{
	max-width: 1400px;	/*?T?C?g???šZ?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??????ƒH???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?A??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?A??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;			/*?ƒH???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;	/*?ƒH???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%;
}

}

