@charset "UTF-8";
/* @import url(http://weloveiconfonts.com/api/?family=entypo); */
/* CSS Document */

html {
	font-size:10px;
}
body {
	position:relative;
	font-size:1rem;
	line-height:1.7;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	color:#6c4e3c;
	min-width:1100px;
	/*-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;*/
}
@media screen and (max-width: 736px) {
html {
	font-size:9px;
}

body {
	font-size:1rem;
	width: 100%;
	min-width: 100%;
	line-height:1.5;
}
}
* {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}


a {color: #6c4e3c; text-decoration: none;}
a:hover {color: #6c4e3c; text-decoration:underline;}
article a {color: #6c4e3c; text-decoration: underline;}
article a:hover {color: #6c4e3c; text-decoration:none;}

a:hover ,
footer .footer_in .f_contents section dl a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
header h2 a:hover ,
footer .footer_in .f_contents section h3 a:hover {
	opacity:1.0;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
}
img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 736px) {
img {
	max-width: 100%;
	height: auto;
}
}
/*共通*/
.sp {
	display: none;
}
@media screen and (max-width: 736px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
}




/*	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");*/

/*
:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
*/


/*header*/
h1 {
	display:none;
}
header {
	background:#fff1ad;
	border-bottom: solid 4px #3c78b3;
}
header .header_in {
	width:1050px;
	margin:0 auto;
	padding:0 0 15px;
}
header .header_in:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
header .header_in h2 {
	float:left;
}
header .header_in .header_in_r {
	float:right;
}
header .header_in .header_in_r dl {
	float:right;
	clear:both;
}
header .header_in .header_in_r dl:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
header .header_in .header_in_r dl dt {
	float:left;
	margin:0 3px 0 0;
}
header .header_in .header_in_r dl dd {
	float:left;
	margin:0 1px 0 0;
}
header .header_in .header_in_r nav {
	clear:both;
	padding:15px 0;
}
header .header_in .header_in_r nav ul {
	float:right;
}
header .header_in .header_in_r nav ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
header .header_in .header_in_r nav ul li {
	float:left;
}
header .header_in .header_in_r nav ul li a {
	display:block;
	padding:5px 8px;
}
header .header_in .header_in_r nav ul li:last-child a {
	padding-right:3px;
}
@media screen and (max-width: 736px) {
header .header_in {
	width:96%;
	padding:0 0 2%;
}
header .header_in h2 {
	float:none;
}
header .header_in .header_in_r {
	float:none;
	padding:2% 0 0;
}
header .header_in .header_in_r dl {
	float:none;
}
header .header_in .header_in_r dl dt {
	text-align:center;
	width:48%;
	margin:0;
	padding:5px 0;
	background:#a4c932;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
header .header_in .header_in_r dl dd {
	float:right;
	text-align:center;
	width:48%;
	margin:0;
}
header .header_in .header_in_r dl dd a {
	display:block;
	text-align:center;
	padding:5px 0;
	background:#3c78b3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
header .header_in .header_in_r nav {
	display:none;
}
}



/*wrap*/
.wrap {
	background:url(../img/common/wrap_bg02.png) no-repeat center top , url(../img/common/wrap_bg01.png) repeat-x center top , url(../img/common/bg.png) repeat 0 0;
}
@media screen and (max-width: 736px) {
.wrap {
	background:url(../img/common/wrap_bg02.png) no-repeat center top , url(../img/common/wrap_bg01.png) repeat-x center top , url(../img/common/bg.png) repeat 0 0;
	background-size:300% , 300% , 50%;
}
}



/*footer*/
footer {
	position:relative;
	background:#fff1ad;
}
footer:before {
	position: absolute;
	top:-8px;
	left:0;
	width:100%;
	height:9px;
	background: url(../img/common/f_bg.png) repeat-x center top;
	content:'';
	display:block;
}
footer .footer_in {
	width:1050px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	color:#3c78b3;
}
footer .footer_in a {
	color:#3c78b3;
}
footer .footer_in ul {
	display:inline-block;
	text-align:center;
	font-size:0;
	overflow:hidden;
	margin:0 0 65px;
}
footer .footer_in ul li {
	display:inline-block;
	padding:0 ;
	font-size:1.4rem;
}
footer .footer_in ul li:after {
	display:inline-block;
	content:'｜';
	padding: 0 4px;
}
footer .footer_in ul li:last-child:after {
	display:none;
}
footer .footer_in dl {
	display:block;
	margin:0 0 65px;
}
footer .footer_in dl dt {
	text-align:center;
	margin:0 0 5px;
}
footer .footer_in dl dt span {
	display:block;
	text-align:center;
	padding:5px 0 0;
}
footer .footer_in dl dd {
	text-align:center;
}
footer .footer_in dl dd span {
	display:block;
	text-align:center;
	padding:0 0 5px;
	font-size:1.1rem;
}
footer .footer_in .copy {
	display:block;
	text-align:center;
	font-size:1.0rem;
}
@media screen and (max-width: 736px) {
footer .footer_in {
	width:96%;
}
footer .footer_in ul {
	margin:0 0 5%;
}
footer .footer_in dl {
	margin:0 0 3%;
}
}



/*sub*/
.sub .wrap {
	padding:0 0 80px;
}
.sub .wrap .page_ttl {
	width:1050px;
	margin:0 auto;
	height:389px;
}
.sub .wrap article {
	width:1050px;
	margin:0 auto;
}
.sub .wrap article:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
@media screen and (max-width: 736px) {
.sub .wrap {
	padding:0 0 10%;
}
.sub .wrap .page_ttl {
	width:96%;
	height:auto;
	padding:0 0 10%;
}
.sub .wrap article {
	width:96%;
}
}


/*contents*/
.sub .wrap .contents {
	width:1050px;
	margin:0 auto;
}
.sub .wrap .contents:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.sub .wrap .contents article {
	width:655px;
	float:left;
	margin:0;
}
.sub .wrap.list .contents article {
	width:690px;
	float:left;
	margin:0;
}
.sub .wrap .contents aside {
	width:330px;
	float:right;
}
.sub .wrap.list .contents aside {
	width:290px;
	float:right;
}
@media screen and (max-width: 736px) {
.sub .wrap .contents {
	width:96%;
}
.sub .wrap .contents article {
	width:100%;
	float:none;
	margin:0 0 5%;
}
.sub .wrap.list .contents article {
	width:100%;
	float:none;
	margin:0 0 5%;
}
.sub .wrap .contents aside {
	width:100%;
	float:none;
}
.sub .wrap.list .contents aside {
	width:100%;
	float:none;
}
}



/*slidemenu*/
.sb-slide {
	position:fixed;
	right:10px;
	top:10px;
	z-index:1000;
	font-size:30px;
	line-height:1.2;
	-webkit-transform: translate3d(0, 0, 2px);
	transform: translate3d(0, 0, 2px);
}
.sb-slide .sb-close ,
.sb-active .sb-slide .sb-toggle-right {
	display:none;
}
.sb-active .sb-slide .sb-close {
	display:block;
}
.sb-slide p {
	display: inline-block;
	padding:2px 7px;
	background:#333;
	color:#FFF;
	border: solid 1px #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url("/css/PIE.htc");
}
.sb-slidebar ul {
	padding:3%;
}
.sb-slidebar ul li a {
	display:table;
	width:100%;
	border-bottom: solid 1px #666;
	text-decoration:none;
	font-size:1.4rem;
}
.sb-slidebar ul li a span ,
.sb-slidebar ul li a em {
	display:table-cell;
	vertical-align:middle;
	padding:4% 2%;
}
.sb-slidebar ul li a em {
	text-align:right;
}
.sb-slidebar section {
	margin:2% 3% 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");
}
.sb-slidebar section p {
	margin:0 0 5%;
}
.sb-slidebar section p a {
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #124d77;
	display:block;
	cursor:pointer;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	padding:10px 0px;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
	vertical-align:baseline;
}
.sb-slidebar section p a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
	background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
	background-color:#0061a7;
}
.sb-slidebar section p a i {
	display:inline-block;
	margin:0 10px 0 0;
	font-size:20px;
}
.sb-slidebar section iframe {
	margin:0 0 10%;
}

.sb-slidebar section p.txt {
	font-size:12px;line-height:1.2;color:#e00;
}











/*.header_in_r p{display:none;}

@media screen and (max-width: 736px) {

	.header_in_r p{display:block;margin:0 auto;font-size:13px;line-height:1.3;color:#e00;padding:15px 0 0;text-align:center;}

}*/


.infoFix{display:none;}

@media screen and (max-width: 736px) {
    .infoFix{display:block;width:100%;margin:0 auto;position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(255,241,173,0.8)}
    .infoBox{width:100%;position:relative;padding:0 10px 5px;}
    .infoBox .close{position:absolute;right:2px;top:2px;font-size:22px;color:#d7313b;}
    .infoFix p{color:#5f3922;font-size:12px;font-weight:bold;text-align:center;padding:10px 0 5px;}
    .infoFix ul{display:flex;flex-flow:row wrap;}
    .infoFix ul li{width:96%;}
    .infoFix ul li a{text-decoration:none;display:block;width:100%;padding:0;}
    .infoFix ul li a.contact{color:#d7313b;font-size:25px;font-weight:bold;line-height:1.1;text-align:center;}
    .infoFix ul li a:hover{opacity:0.8;}
    .infoFix ul li i{margin-right:5px;}

}
