@charset "utf-8";
/*css‚¾‚¯‚Åƒgƒbƒvƒy[ƒW‚ÌƒXƒ‰ƒCƒhš
----------------------------------------------------------------------------------------------*/
#stage {
width: 100%;
position: relative;
margin: 0 auto;
background:#fdf4e9;
}
.pic {
position: absolute;
}
.pic img {
width: 100%;
height: auto;
opacity:0;
-moz-animation: imgTrans 40s infinite;
-webkit-animation: imgTrans 40s ease-in infinite;
animation: imgTrans 40s infinite;
}
#photo1 img {
-moz-animation-delay: 0s;
-webkit-animation-delay: 0s;
animation-delay: 0s;
}
#photo2 img {
-moz-animation-delay: 8s;
-webkit-animation-delay: 8s;
animation-delay: 8s;
}
#photo3 img {
-moz-animation-delay: 16s;
-webkit-animation-delay: 16s;
animation-delay: 16s;
}
#photo4 img{
-moz-animation-delay: 24s;
-webkit-animation-delay: 24s;
animation-delay: 24s;
}
#photo5 img {
-moz-animation-delay: 32s;
-webkit-animation-delay: 32s;
animation-delay: 32s;
}
@-webkit-keyframes imgTrans {
0% { opacity:0; }
7% { opacity:1; }
18% { opacity:1; }
25% { opacity:0; }
100% { opacity:0; }
}
@-moz-keyframes imgTrans {
0% { opacity:0; }
7% { opacity:1; }
18% { opacity:1; }
25% { opacity:0; }
100% { opacity:0; }
}
@keyframes imgTrans {
0% { opacity:0; }
7% { opacity:1; }
18% { opacity:1; }
25% { opacity:0; }
100% { opacity:0; }
}

/*ƒpƒ“‚­‚¸ƒŠƒXƒgš
----------------------------------------------------------------------------------------------*/
ol.topic-path {
margin: 0; /* ãƒžãEã‚¸ãƒ³Eˆä¸Šä¸‹å·¦å³EE*/
padding: 4px 2px 5px 2px; /* ãƒ‘ãƒ‡ã‚£ãƒ³ã‚°Eˆä¸Šä¸‹ã€å·¦å³EE*/
background-color: #fdf4e9; /* èƒŒæ™¯è‰² */
list-style-type: none; /* ãƒªã‚¹ãƒˆãEãƒ¼ã‚¯éžè¡¨ç¤º */
font-size: 11px; /* æ–E­—ã‚µã‚¤ã‚º */
}
/* ãƒªã‚¹ãƒˆé E›® */
ol.topic-path li {
padding-left: 5px; /* å·¦ãƒ‘ãƒ‡ã‚£ãƒ³ã‚° */
display: inline; /* é E›®ã‚’æ¨ªä¸¦ã³ */
color: #5d3a1e;
}
/* ãƒªã‚¹ãƒˆé E›®Eˆæœ€åˆãEé E›®EE*/
ol.topic-path li.first {
padding-left: 25px; /* å·¦ãƒ‘ãƒ‡ã‚£ãƒ³ã‚° */
}
/* ãƒªãƒ³ã‚¯ã‚¨ãƒªã‚¢ */
ol.topic-path li a {
padding-right: 18px; /* å³ãƒ‘ãƒ‡ã‚£ãƒ³ã‚° */
background:url(../image/topic-path-gray.gif) no-repeat right; /* çŸ¢å°è¨˜å·Eˆâ€»EE*/
}
/* ãƒªãƒ³ã‚¯è‰² */
ol.topic-path li a {
color: #5d3a1e;
}
/* ãƒªãƒ³ã‚¯è‰²EˆãEã‚¦ã‚¹ã‚ªãƒ¼ãƒãEEE*/
ol.topic-path li a:hover {
color: #5d3a1e;
}


/*  ------------------------------------------------------------------

	feedburner

---------------------------------------------------------------------*/

#mainFeed {
	width:960px;
	height:187px;
	background-repeat:no-repeat;
	margin			: 0 auto 10px;
	padding-top:10px;
}

#mainFeed .feedburnerFeedBlock {
	height			: 130px;
}

#mainFeed .feedburnerFeedBlock ul {
	height			: 187px;
	font-size		: 12px;
	overflow		: auto;
}

#mainFeed .feedburnerFeedBlock ul a {
	text-decoration	: underline;
	color			: #52400c;
}

#mainFeed .feedburnerFeedBlock li {
	margin			: 0 0 0 14px;
	padding			: 0 0 0 200px;
}

#mainFeed .feedburnerFeedBlock .headline {
	display: block;
	margin-bottom: 1px;
	padding-left: 90px;
}

#mainFeed .feedburnerFeedBlock p.date {
	margin: -55px 0 8px -400px;
}

#mainFeed #creditfooter {
	margin			: -30px 0 0 620px;
}



	
/*  ------------------------------------------------------------------

	feedburner

---------------------------------------------------------------------*/


@media only screen and (max-width: 868px) {
#mainFeed {
	width:640px;
	height:187px;
	background-repeat:no-repeat;
	margin			: 0 auto 10px;
	padding-top:10px;
}

#mainFeed .feedburnerFeedBlock {
	height			: 130px;
}

#mainFeed .feedburnerFeedBlock ul {
	height			: 187px;
	font-size		: 12px;
	overflow		: auto;
}

#mainFeed .feedburnerFeedBlock ul a {
	text-decoration	: underline;
	color			: #52400c;
}

#mainFeed .feedburnerFeedBlock li {
	margin			: 0 0 0 14px;
	padding			: 0 0 0 200px;
}

#mainFeed .feedburnerFeedBlock .headline {
	display: block;
	margin-bottom: 1px;
	padding-left: 90px;
}

#mainFeed .feedburnerFeedBlock p.date {
	margin: -55px 0 8px -400px;
}

#mainFeed #creditfooter {
	margin			: -30px 0 0 620px;
}
}

/*  ------------------------------------------------------------------

	feedburner E‹posi ã‚¹ãƒžãE

---------------------------------------------------------------------*/


@media only screen and (max-width: 480px) {
#mainFeed {
	width:90%;
	height:187px;
	background-repeat:no-repeat;
	margin			: 0 auto 10px;
	padding-top:10px;
}

#mainFeed .feedburnerFeedBlock {
	height			: 130px;
}

#mainFeed .feedburnerFeedBlock ul {
	height			: 187px;
	font-size		: 12px;
	overflow		: auto;
}

#mainFeed .feedburnerFeedBlock ul a {
	text-decoration	: underline;
	color			: #52400c;
}

#mainFeed .feedburnerFeedBlock li {
	margin			: 0 0 0 14px;
	padding			: 0 0 0 10px;
}

#mainFeed .feedburnerFeedBlock .headline {
	display: block;
	margin-bottom: 1px;
	padding-left: 60px;
}

#mainFeed .feedburnerFeedBlock p.date {
	margin: -40px 0 8px -130px;
}

#mainFeed #creditfooter {
	margin			: -30px 0 0 620px;
}
}

/* Šî–{Ý’è
---------------------------------------------------------------------------------------------------*/
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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;vertical-align:baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
body{
	line-height:1;
}ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';content:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}

/*--ãƒœãƒ‡ã‚£å…¨ä½“ãEãƒ—ãƒ­ãƒ‘ãƒ†ã‚£--*/
body {
	width: 100%;
	font: 13px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-weight:lighter;
    height: 100%;
	margin: 0 auto;
	color: #ffffff;
	letter-spacing:0.1em;
	background-color: #fcf3e5;
	background-repeat: repeat;
	background-position: center;
	background-size:contain;
	z-index: -1;
	}

@media only screen and (max-width: 480px) {
	body {
	width: 100%;
	font: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-weight:normal;
    height: 100%;
	margin: 0 auto;
	color: #ffffff;
	letter-spacing:0.1em;
	background-color: #fcf3e5;
	background-repeat: repeat;
	background-position: center;
	background-size:contain;
	z-index: -1;
	}
}

body a:hover img{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

html{ /* Firefoxã§å¸¸ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãEã‚’è¡¨ç¤º */
   overflow-y:scroll;
   height:100%;
   margin-bottom:1px;
}

	
/*--å…¨ä½“ãEå¹E¨ã‚»ãƒ³ã‚¿ãƒ¼å¯E›--*/
.wrapper {
	width:100%;
	margin-left: auto;
	margin-right: auto;
	padding: 2% 0;
	}

@media only screen and (max-width: 868px) {
	.wrapper {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	}
}

@media only screen and (max-width: 480px) {
	.wrapper {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	}
}

.wrapper_page {
	width:100%;
    max-width: 960px;
	margin: 2% auto 2%;
	padding: 0;
	display: block;
	color: #333333;
	font-size: 14px;
	line-height: 180%;
	background-color: #fdf4e9;
	clear: both;
	}

@media only screen and (max-width: 868px) {
	.wrapper_page {
	width:100%;
	margin: 0 auto 0;
	padding: 0;
	font-size: 14px;
	}
}

@media only screen and (max-width: 480px) {
	.wrapper_page {
	width:100%;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	}
}

.wrapper_page p{
	width: 900px;
	padding: 30px !important;
	border: none;
}

@media only screen and (max-width: 868px) {
	.wrapper_page p{
	width:94%;
	padding: 3%;
	border: none;
	}
}

@media only screen and (max-width: 480px) {
	.wrapper_page p{
	width:94%;
	padding: 3%;
	border: none;
    }
}

.wrapper_page p.title001{
	width: 900px;
	padding: 10px 10px 10px 50px;
	border: none;
}

@media only screen and (max-width: 868px) {
	.wrapper_page p.title001{
	width:90%;
	padding: 10px;
	border: none;
	}
}

@media only screen and (max-width: 480px) {
	.wrapper_page p.title001{
	width:94%;
	padding: 10px;
	border: none;
    }
}

.wrapper_page p.img{
	width: 940px;
	padding: 10px;
}

@media only screen and (max-width: 868px) {
	.wrapper_page p.img{
	width:90%;
	padding: 10px;
	}
}

@media only screen and (max-width: 480px) {
	.wrapper_page p.img{
	width:94%;
	padding: 10px;
    }
}


	
strong{
	font-weight:bold;
}

/* 
---------------------------------------------------------------------------------------------------*/

.sec001 {
	width:100%;
    max-width: 960px;
	margin: 5% auto;
	padding: 5% 0;
	line-height: 180%;
	background-color: #fff;
	overflow: hidden;
	clear: both;
	}

@media only screen and (max-width: 868px) {
	.sec001  {
	width:96%;
	margin: 1% auto 0;
	padding: 2%;
	display: block;
	}
}

@media only screen and (max-width: 480px) {
	.sec001  {
	width:92%;
	margin: 2%;
	padding: 2%;
	display: block;
	}
}

.sec001 p{
	width: 900px !important;
    margin: 0 auto!important;
	padding: 10px !important;
}

@media only screen and (max-width: 868px) {
	.sec001 p{
	width:98% !important;
	padding: 1% !important;
	}
}

@media only screen and (max-width: 480px) {
	.sec001 p{
	width:98% !important;
	padding: 1% !important;
    }
}

/* 
---------------------------------------------------------------------------------------------------*/

.sec002 {
	width:920px;
	margin: 20px auto;
	padding: 20px;
	display: block;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	line-height: 28px;
	border: none;
	overflow: hidden;
	clear: both;
	}

@media only screen and (max-width: 868px) {
	.sec002  {
	width:96%;
	margin: 20px auto 0;
	padding: 2%;
	display: block;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	line-height: 28px;
	border: none;
	}
}

@media only screen and (max-width: 480px) {
	.sec002  {
	width:98%;
	margin: 5% auto 0;
	padding: 5% 1%;
	display: block;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	line-height: 28px;
	border: none;
	}
}

.sec002 p{
	width:96%;
	max-width:  900px;
	padding: 2%;
	border: none;
}


.sec002 img{
	width: 30%;
	max-width: 360px;
	padding: 2%;
	float: left;
}

@media only screen and (max-width: 868px) {
	.sec002 img{
	width: 30%;
	max-width: 360px;
	padding: 2%;
	float: left;
	}
}

@media only screen and (max-width: 480px) {
	.sec002 img{
	width: 96%;
	max-width: 360px;
	padding: 2%;
	float: none;
    }
}

/* ‰üs
---------------------------------------------------------------------------------------------------*/
.br_sp{
	display: none;
}

@media only screen and (max-width: 480px) {
	.br_sp{
	display: block;
}
}

/*Œ©o‚µƒ^ƒO*/
h1 {
	max-width:100%;
	font-size	: 10px;
	color		: #000;
	letter-spacing:0.1em;
	text-align:center;
	margin:0;
	padding:-10px 0 0 0;
	background-color: #fdf5ea;
}

@media only screen and (max-width: 480px) {
	h1 {
	max-width:100%;
	font-size	: 8px;
	color		: #000;
	letter-spacing:0.1em;
	text-align:center;
	margin:0;
	padding:-10px 0 0 0;
}
}

h2.title001 {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
}

@media only screen and (max-width: 868px) {
	h2.title001 {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
}
}

@media only screen and (max-width: 480px) {
	h2.title001 {
	display: none;
}
}

h2.title002 {
	margin: 0;
	padding: 0;
	}

@media only screen and (min-width: 480px) {
	h2.title002 {
	display: none;
}
}

h2.page001 {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
	box-shadow:0 0 10px 3px #fdf4e9;
}

@media only screen and (max-width: 868px) {
	h2.page001 {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
}
}

@media only screen and (max-width: 480px) {
	h2.page001 {
	display: none;
}
}

h2.page002 {
	margin: 0;
	padding: 0;
	box-shadow:0 0 10px 3px #fdf4e9;
}


@media only screen and (min-width: 480px) {
	h2.page002 {
	display: none;
}
}
	
	
h3 {
	margin:0;
	padding:0;
}

h3.title001{
	width:100%;
	margin:0;
	padding:55px 0 5px;
	background-color:#c9bfbf;
	font-size:24px;
	text-align: center;
	color:#ffffff;
	clear:both;
}

@media only screen and (max-width: 868px) {
	h3.title001{
	width:100%;
	margin:0;
	padding:45px 0 5px;
	background-color:#c9bfbf;
	font-size:22px;
	text-align: center;
	color:#ffffff;
	clear:both;
}
}

@media only screen and (max-width: 480px) {
	h3.title001{
	width:100%;
	margin:0;
	padding:45px 0 15px;
	background-color:#c9bfbf;
	font-size:18px;
	text-align: center;
	color:#ffffff;
	clear:both;
}
}

h3.title002{
	width:800px;
	margin:0 auto 20px;
	padding:55px 0 20px;
	background-color:#fdf4e9;
	border-bottom: #333333 solid 1px;
	font-size:24px;
	text-align: center;
	color:#000000;
	clear:both;
}

@media only screen and (max-width: 868px) {
	h3.title002{
	width:98%;
	margin:0 auto;
	padding:45px 0 10px;
	background-color:#fdf4e9;
	border-bottom: #333333 solid 1px;
	font-size:22px;
	text-align: center;
	color:#000000;
	clear:both;
}
}

@media only screen and (max-width: 480px) {
	h3.title002{
	width:100%;
	margin:0 auto;
	padding:30px 0 10px;
	background-color:#fdf4e9;
	border-bottom: #333333 solid 1px;
	font-size:16px;
	text-align: center;
	color:#000000;
	clear:both;
}
}

/*  ------------------------------------------------------------------

	ƒCƒ“ƒXƒ^

---------------------------------------------------------------------*/
h3.inst001{
	width:80%;
	margin:0 auto 10px;
	padding:55px 0 20px;
	background-color:#ffffff;
	font-size:24px;
	text-align: center;
	color:#000000;
	border-bottom: 1px #d6d6d6 solid;
	clear:both;
}

@media only screen and (max-width: 868px) {
	h3.inst001{
	width:100%;
	margin:0;
	padding:45px 0 10px;
	background-color:#ffffff;
	font-size:22px;
	text-align: center;
	color:#000000;
	border-bottom: 1px #d6d6d6 solid;
	clear:both;
}
}

@media only screen and (max-width: 480px) {
	h3.inst001{
	width:100%;
	margin:0;
	padding:40px 0 10px;
	background-color:#ffffff;
	font-size:16px;
	text-align: center;
	color:#000000;
	border-bottom: 1px #d6d6d6 solid;
	clear:both;
}
}

h4 {
	margin:0;
	padding:0;
	font-size: 120%;
}

h4.title001{
	width: 890px;
	margin: 0 0 20px;
	padding: 20px 10px 10px 20px;
	border: none;
	background-color: #412a17;
	color: #fff;
}

@media only screen and (max-width: 868px) {
	h4.title001{
	margin: 0 0 10px;
	width:90%;
	padding: 10px;
	border: none;
	background-color: #412a17;
	}
}

@media only screen and (max-width: 480px) {
	h4.title001{
	width:94%;
	margin: 0 0 10%;
	padding: 10px;
	border: none;
	background-color: #412a17;
    }
}

h4.title002{
	width: 860px;
	margin: 15px 30px;
	padding: 10px 20px;
	background-color: #5d3a1e;
	color: #fff;
}

@media only screen and (max-width: 868px) {
	h4.title002{
	width: 98% !important;
	margin: 2% 0 !important;
	padding: 1% !important;
	}
}

@media only screen and (max-width: 480px) {
	h4.title002{
	width: 94% !important;
	margin: 2% 0 !important;
	padding: 3% !important;
    }
}





a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;	
}
a:hover {
	color:#5d3a1e;
	text-decoration: none;	
}


#fb_area{
	margin:10px 0 30px 0;
}

/*  ------------------------------------------------------------------

	ã‚¤ãƒ¡ãƒ¼ã‚¸è¨­å®E

---------------------------------------------------------------------*/


a img { /* ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå´©ã‚Œé˜²æ­¢ã€imgã‚¿ã‚°ã®border="0"è¨˜è¿°çœç•¥åŒE*/
	border	: none;
}

img {  /* ç”»åƒãEéš™é–“ã‚’ãªãã™ */
	vertical-align:top
}


/*  ------------------------------------------------------------------

	header

---------------------------------------------------------------------*/

		
/*--ãƒ˜ãƒƒãƒ€ãƒ¼--*/

#header_bg{
	width: 100%;
	margin: 0 auto;
	padding:0;
	background-color: #fdf5ea;
	}

@media only screen and (max-width: 480px) {
#header_bg{
	width: 100%;
	margin: 0 auto -5%;
	padding:0;
	background-color: #fdf5ea;
	}
}

#header{
	width: 960px;
	height: 180px;
	max-width: 960px;
	margin: 0 auto;
	padding:0;
	background-color: #fdf5ea;
	}

@media only screen and (max-width: 868px) {
	#header{
	width: 100%;
	height: 170px;
	max-width: 868px;
	margin: 0 auto;
	padding:0;
	background-color: #fdf5ea;
	}
}

@media only screen and (max-width: 480px) {
	#header{
	width: 100%;
	height: 120px;
	max-width: 480px;
	margin: 0 auto;
	padding: 2px 0 0;
	background-color: #fdf5ea;
	}
}


#rogo{
	float: left;
	width: 350px;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 868px) {
	#rogo{
	float: left;
	width: 40%;
	margin: 0 0 1%;
	padding: 0;
}
}

@media only screen and (max-width: 480px) {
	#rogo{
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}
}

#tel{
	float: right;
	width: 300px;
	margin: 45px 0 0 0;
	padding: 0;
}

#tel img{
	margin: 10px 0 0;
}

@media only screen and (max-width: 868px) {
	#tel{
	float: right;
	width: 40%;
	margin: 6% 1% 0 0;
	padding: 0;
}
	
#tel img{
	margin: 2% 0 0;
}
}

@media only screen and (max-width: 480px) {
	#tel{
	float: right;
	width: 48%;
	margin: 6% 1% 0 0;
	padding: 0;
}
	
#tel img{
	margin: 2% 0 0;
}
}



/*****ã‚°ãƒ­ãƒ¼ãƒãƒ«ãƒ¡ãƒ‹ãƒ¥ãƒ¼****/

div.menu001{
	margin: 0;
	display: block;
	background-color: #5d3a1e !important;
}

nav {
    background-color: #5d3a1e;
    width: 100%;
}
nav,nav a {
    color: #ffffff;
}
nav ul li {
    list-style: none;
}
nav ul li .blogicon-chevron-down {
    padding-left: 10px;
    color: #000000;
    vertical-align: text-bottom;
}
nav > ul {
    display: -webkit-flex;
    display: flex;
    padding: 0;
    margin: 0 auto;
    max-width: 960px;
}
nav > ul > li {
    text-align: center;
	width: 100%;
}
nav > ul > li dl dd ul li a,
nav > ul > li > a,
nav > ul > li dl dt {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 60px;
    padding: 0 3px;
    font-size: 13px;
    background-color: #5d3a1e;
    text-decoration: none;
    transition: 0.8s;
    cursor: pointer;
	z-index:5;
}
nav > ul > li > a br {
    display: none;
}
nav > ul > li dl dd ul li a br {
    display: none;
}
nav > ul > li dl {
    margin: 0;
}
nav > ul > li dl dd {
    display: none;
    margin: 0;
}
nav > ul > li dl dd ul {
    padding: 0;
}
nav > ul > li dl dd ul li a {
    background-color: #5d3a1e;
}
nav > ul > li > a:hover,nav > ul > li dl dt:hover {
    color: #ffffff;
    background-color: #523722;
    text-decoration: none !important;
}
nav > ul > li dl dd ul li a:hover {
    color: #ffffff;
    background-color: #523722;
	text-decoration: none !important;
}
nav > ul > li dl dt:hover .accBtn .accIcon::after,
nav > ul > li dl dt:hover .accBtn .accIcon::before {
    background-color: #523722;
	text-decoration: none !important;
}  

.accBtn {
    cursor: pointer;
    position: relative;
}
.accBtn.active .accIcon {
    margin-top: -3px;
}
.accBtn .accIcon {
    width: 15px;
    height: 3px;
    margin-top: -8px;
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
}
.accBtn.active .accIcon::before,
.accBtn.active .accIcon::after {
    width: 15px;
    height: 3px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.accBtn.active .accIcon::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.accBtn .accIcon::before {
    width: 15px;
    height: 3px;
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    background-color: #ffffff;
}
.accBtn .accIcon::after {
    height: 15px;
    width: 3px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 6px;
    background-color: #ffffff;
}
nav .spMenu {
    display: none;
    margin: 0;
}

@media screen and (max-width: 1200px) {
    nav > ul > li dl dd {
        width:110%;
    }
    nav > ul > li dl dd ul li a br {
        display:block;
    }
}

@media screen and (max-width: 868px) {
    nav > ul > li > a br {
        display: block;
    }
    nav ul li small {
        font-size: 95%;
    }
    nav > ul > li dl dd {
        width: 200%;
    }
}

@media screen and (max-width: 868px) {
    nav .spMenu {
        display: block;
        padding: 15px;
        line-height: 30px;
        background-color: #5d3a1e;
		text-align: center;
    }
    nav > ul{
        display: none;
    }
    nav > ul li {
        width: 100%;
    }
    nav > ul > li dl dt,nav > ul > li > a {
        background-color: #5d3a1e;
        border-bottom: 1px solid #ffffff;
    }
    nav > ul > li dl dd ul li a br {
        display: none;
    }
    nav > ul > li > a br {
        display: none;
    }
    nav > ul > li dl dd {
        width: 100%;
    }
    nav > ul > li dl dd ul li a {
        background-color: #5d3718;
		border-bottom: 1px solid #ffffff;
    }
    nav > ul > li dl dt:hover .accBtn .accIcon::after,
    nav > ul > li dl dt:hover .accBtn .accIcon::before {
        background-color: #523722;
    }
}

/* .viewer
------------------------- */
.viewer {
    margin: 0 auto;
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
	box-shadow:0 0 10px 3px #fdf4e9;
	clear:both;
}
.viewer ul {
    width:100%;
	height: auto;
    overflow: hidden;
    position: relative;
	
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}

@media screen and (max-width: 760px) {
.viewer {
    margin: 0 auto;
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
	box-shadow:0 0 10px 3px #fdf4e9;
	clear:both;
}
.viewer ul {
    width:100%;
	height: auto;
    overflow: hidden;
    position: relative;
	
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
}




 
/* sideNavi
------------------------- */
.viewer .btnPrev,
.viewer .btnNext {
    margin-top: -25px;
    top: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 101;
}
.viewer .btnPrev {
    left: 10px;
    background: #ccc url(../img/btnPrev.jpg) no-repeat center center;
}
.viewer .btnNext {
    right: 10px;
    background: #ccc url(../img/btnNext.jpg) no-repeat center center;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.viewer ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.viewer ul {
    display: inline-block;
    overflow: hidden;
}




/*
---------------------------------------------------------------------------------------------------*/

.page-top{
	margin: 0 ;
	padding: 0 ;
	display: none;
}
 
.page-top p{
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	right: 16px ;
	bottom: 80px ;
}
 
.move-page-top{
	display: block ;
	background: #412a17;
	width: 50px ;
	height: 50px ;
	color: #ffffff !important ;
	line-height: 50px ;
	font-size: 15px;
	letter-spacing:0.05em;
	text-decoration: none !important ;
	text-align: center ;
	text-indent:0.05em;
	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}

.move-page-top a{
	color: #ffffff;
}

.move-page-top:hover{
	opacity: 0.85 ;
}

/*footer
---------------------------------------------------------------------------------------------------*/

#footer{
	margin-top:0;
	background-color: #ffffff;
	overflow:hidden;
	clear:both;
	padding-top:0;
}

#footer a:hover img{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}


#copyright{
	background-color:#412a17;
}

#copyright p{
	margin-left:auto;
	margin-right:auto;
	padding:10px 0;
	margin-top:0;
	margin-bottom:0;
	color:#FFF;
	text-align:center;
}

#copyright a{
	color: #ffffff;
}

@media only screen and (max-width: 480px) {
	#copyright{
	background-color:#412a17;
}

    #copyright p{
	margin-left:auto;
	margin-right:auto;
	padding:10px 0;
	margin-top:0;
	margin-bottom:70px;
	color:#FFF;
	text-align:center;
	font-size: 13px;
}
}

/*
---------------------------------------------------------------------------------------------------*/



.cp_cssslider {
width: 432px;
padding-top: 300px; /* ‰æ‘œ‚Ì‚‚³ */
position: relative;
margin: 0 auto;
text-align: left;
}

@media screen and (max-width: 868px) {
.cp_cssslider {
width: 300px;
padding-top: 200px; /* ‰æ‘œ‚Ì‚‚³ */
position: relative;
margin: 0 auto 0;
text-align: left;
}
}

@media screen and (max-width: 480px) {
.cp_cssslider {
width: 300px;
padding-top: 200px; /* ‰æ‘œ‚Ì‚‚³ */
position: relative;
margin: -20px auto 0;
text-align: left;
}
}

.cp_cssslider > img {
position: absolute;
left: 0;
top: 0;
transition: all 0.5s;
}
.cp_cssslider input[name='cp_switch'] {
display: none;
}


/* ƒTƒ€ƒlƒCƒ‹ */
.cp_cssslider label {
margin: 15px 3px 0 3px;
border: 2px solid #ffffff;
display: inline-block;
cursor: pointer;
transition: all 0.5s ease;
opacity: 0.6;
border-radius: 3px;
}
.cp_cssslider label:hover {
opacity: 0.9;
}
.cp_cssslider label img {
display: block;
width: 70px;
border-radius: 2px;
}

@media screen and (max-width: 868px) {
.cp_cssslider label {
margin: 15px 3px 0 3px;
border: 2px solid #ffffff;
display: inline-block;
cursor: pointer;
transition: all 0.5s ease;
opacity: 0.6;
border-radius: 3px;
}
.cp_cssslider label:hover {
opacity: 0.9;
}
.cp_cssslider label img {
display: block;
width: 61px;
border-radius: 2px;
}
}

@media screen and (max-width: 480px) {
.cp_cssslider label {
margin: 20px 1px 0 1px;
border: 1px solid #ffffff;
display: inline-block;
cursor: pointer;
transition: all 0.5s ease;
opacity: 0.6;
border-radius: 3px;
}
.cp_cssslider label:hover {
opacity: 0.9;
}
.cp_cssslider label img {
display: block;
width: 51px;
border-radius: 2px;
}
}

.cp_cssslider input[name='cp_switch']:checked + label {
border: 2px solid #FF7043;
opacity: 1;
}

@media screen and (max-width: 480px) {
.cp_cssslider input[name='cp_switch']:checked + label {
border: 1px solid #FF7043;
opacity: 1;
}
}
.cp_cssslider input[name='cp_switch'] ~ img {
opacity: 0;
}
.cp_cssslider input[name='cp_switch']:checked + label + img {
opacity: 1;
}

/*----------------------------------------------------

 footer001

----------------------------------------------------*/
#footer001 {
	display: none;
}

@media only screen and (max-width: 868px) {
	#footer001 {
	display: none;
}
}

@media only screen and (max-width: 480px) {
	#footer001 {
	display: block;
    position: relative;
	margin:5px 0 0 0;
	text-align: center;
	color: #ccc;
	overflow: hidden;
	width:100%;
	position: fixed !important; 
	position: absolute;
	bottom:0;
	left:0;
	z-index:300;
}

#footerNav  {
	margin:0;
}

#footerNav li.start001 {
	float:left;
	width:50%;
}

#footerNav li.last001 {
	float:right;
	width:50%;
}


}

/*----------------------------------------------------

 footer002

----------------------------------------------------*/
#footer002 {
	margin: 50px 0 50px;
	padding: 0;
	width: 960px;
	height: 300px;
	background: url(../image/common/tel_form.jpg) no-repeat;
	
}

ul.footer0022  {
	width: 960px;
	margin:0;
}


ul.footer0022 li a:hover img{
	transition: 2.0s;
    opacity:0.00;
    filter:alpha(opacity=0);
    -ms-filter: "alpha( opacity=0 )";
    -moz-opacity:0.00;
}


ul.footer0022 li.start002 {
	width: 624px;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;

}

ul.footer0022 li.last002 {
	width: 336px;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}

@media only screen and (max-width: 868px) {
  #footer002 {
	margin: 20px 0 50px;
	padding: 0;
	width: 100%;
}

ul.footer0022  {
	width: 100%;
	margin:0;
}

ul.footer0022 li.start002 {
	width: 65%;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;

}

ul.footer0022 li.last002 {
	width: 35%;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}
}

@media only screen and (max-width: 480px) {
	#footer002 {
	display: none;
}
}


/*  ------------------------------------------------------------------

	img001E

---------------------------------------------------------------------*/

div.page_img001 {
	width:960px;
	margin:0 auto;
	padding: 0 0 140px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	clear: both;
	}

div.page_img001 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}



/*  ------------------------------------------------------------------

	img001E

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.page_img001 {
	width:100%;
	margin:0 auto;
	padding: 0 0 140px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}
	
div.page_img001 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img001E

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.page_img001 {
	width:100%;
	margin:0 auto;
	padding: 0 0 80px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}
	
div.page_img001 p{
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img002E

---------------------------------------------------------------------*/

div.page_img002 {
	width:100%;
	margin:0 auto;
	padding: 0 0 140px 0;
	display: block;
	background-color: #c9bfbf;
	overflow: hidden;
	}

div.page_img002 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #ffffff;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}

/*  ------------------------------------------------------------------

	img002E

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.page_img002 {
	width:100%;
	margin:0 auto;
	padding: 0 0 140px 0;
	display: block;
	background-color: #c9bfbf;
	overflow: hidden;
}
	
div.page_img002 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #ffffff;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}
}

/*  ------------------------------------------------------------------

	img002E

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.page_img002 {
	width:100%;
	margin:0 auto;
	padding: 0 0 80px 0;
	display: block;
	background-color: #c9bfbf;
	overflow: hidden;
}
	
div.page_img002 p{
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #ffffff;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}
}

/*  ------------------------------------------------------------------

	bg_color002 

---------------------------------------------------------------------*/

div.bg_color002 {
	width:100%;
	margin:10px auto;
	padding: 0 0 20px 0;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	clear: both;
	}


/*  ------------------------------------------------------------------

	bg_color002 

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.bg_color002 {
	width:100%;
	margin:10px auto;
	padding: 0 0 100px 0;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	}
}

/*  ------------------------------------------------------------------

	bg_color002 

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.bg_color002 {
	width:100%;
	margin:2% auto;
	padding: 0 0 2% 0;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	}	
}


/*  ------------------------------------------------------------------

	img003E

---------------------------------------------------------------------*/

div.page_img003 {
	width:100%;
	margin:0 auto;
	padding: 0 0 80px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}

div.page_img003 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}



/*  ------------------------------------------------------------------

	img003E

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.page_img003 {
	width:100%;
	margin:0 auto;
	padding: 0 0 80px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}
	
div.page_img003 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img003E

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.page_img003 {
	width:100%;
	margin:0 auto;
	padding: 0 0 40px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}
	
div.page_img003 p{
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img004E

---------------------------------------------------------------------*/

div.page_img004 {
	width:100%;
	margin:50px auto 0;
	padding: 0 0 80px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}

div.page_img004 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}



/*  ------------------------------------------------------------------

	img004E

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.page_img004 {
	width:100%;
	margin:50px auto 0;
	padding: 0 0 80px 0;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}
	
div.page_img004 p{
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img004E

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.page_img004 {
	width:90%;
	margin:30px auto 0;
	padding: 0 2% 40px;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}
	
div.page_img004 p{
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	map001E
---------------------------------------------------------------------*/

div.page_map001 {
	width:100%;
	margin:0 auto;
	padding: 0 0 140px 0;
	display: block;
	overflow: hidden;
	}

div.page_map001 p{
	width: 920px;
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	display: block;
}



/*  ------------------------------------------------------------------

	map001E

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.page_map001 {
	width:100%;
	margin:0 auto;
	padding: 0 0 140px 0;
	display: block;
	overflow: hidden;
	}
	
div.page_map001 p{
	width: 660px;
	padding: 20px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img001E

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.page_map001 {
	width:100%;
	margin:0 auto;
	padding: 0 0 80px 0;
	display: block;
	overflow: hidden;
	}
	
div.page_map001 p{
	width: 90%;
	padding: 10px 5%;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	img0001E

---------------------------------------------------------------------*/

ul.img0001{
	margin: 0 auto;
	width: 960px;
	list-style: none;
}

ul.img0001 li{
	float: left;
	margin: 60px 0 0 32px;
	width: 200px;
	display: block;
	text-align: center;
}

ul.img0001 li a{
	color: #ffffff;
	}

ul.img0001 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0001 img{
	margin: 0 0 10px 0;
}

/*  ------------------------------------------------------------------

	img002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	ul.img0001{
	margin: 0 auto;
	width: 780px;
	list-style: none;
}

ul.img0001 li{
	float: left;
	margin: 60px 0 0 2%;
	width: 22.5%;
	display: block;
	text-align: center;
}

ul.img0001 li a{
	color: #ffffff;
	}

ul.img0001 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0001 img{
	margin: 0 0 10px 0;
}
}

/*  ------------------------------------------------------------------

	img002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	ul.img0001{
	margin: 0 auto;
	width: 100%;
	list-style: none;
}

ul.img0001 li{
	float: left;
	margin: 40px 0 0 2%;
	width: 47%;
	display: block;
	text-align: center;
}
	

ul.img0001 li a{
	color: #ffffff;
	}

ul.img0001 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0001 img{
	margin: 0 0 10px 0;
}
}

/*  ------------------------------------------------------------------

	img0002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/

ul.img0002{
	margin: 0 auto;
	width: 960px;
	list-style: none;
	clear: both;
}

ul.img0002 li{
	float: left;
	margin: 60px 0 0 32px;
	width: 432px;
	display: block;
}

ul.img0002 li a{
	color: #333333;
	}

ul.img0002 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0002 img{
	margin: 0 0 10px 0;
}

/*  ------------------------------------------------------------------

	img002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	ul.img0002{
	margin: 0 auto;
	width: 780px;
	list-style: none;
	clear: both;
}

ul.img0002 li{
	float: left;
	margin: 60px 0 0 1%;
	width: 47%;
	display: block;
}

ul.img0002 li a{
	color: #333333;
	}

ul.img0002 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0002 img{
	margin: 0 0 10px 0;
}
}

/*  ------------------------------------------------------------------

	img002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	ul.img0002{
	margin: 0 auto;
	padding: 0;
	width: 100%;
	list-style: none;
	display:inline-block;
}

ul.img0002 li{
	float: left;
	margin: 40px 0 0 2%;
	width: 96%;
}

ul.img0002 li a{
	color: #333333;
	}

ul.img0002 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0002 img{
	margin: 0 0 10px 0;
}
}


/*  ------------------------------------------------------------------

	img0003Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ãƒ‘ã‚½ã‚³ãƒ³ ã‚µãƒ­ãƒ³æ¡ˆåE

---------------------------------------------------------------------*/

ul.img0003{
	margin: 0 auto;
	width: 960px;
	list-style: none;
}

ul.img0003 li{
	float: left;
	margin: 60px 0 0 32px;
	width: 432px;
	display: block;
	text-align: center;
}

ul.img0003 li a{
	color: #333333;
	}

ul.img0003 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0003 img{
	margin: 0 0 10px 0;
}

/*  ------------------------------------------------------------------

	img002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆã€€ã‚µãƒ­ãƒ³æ¡ˆåE

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	ul.img0003{
	margin: 0 auto;
	width: 780px;
	list-style: none;
}

ul.img0003 li{
	float: left;
	margin: 60px 0 0 1%;
	width: 47%;
	display: block;
	text-align: center;
}

ul.img0003 li a{
	color: #333333;
	}

ul.img0003 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0003 img{
	margin: 0 0 10px 0;
}
}

/*  ------------------------------------------------------------------

	img002Eˆæ¨ªä¸¦ã³ã‚¤ãƒ¡ãƒ¼ã‚¸E‰ãƒªã‚¹ãƒEæžšåEçœŸã€€ã‚¹ãƒžãEã€€ã‚µãƒ­ãƒ³æ¡ˆåE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	ul.img0003{
	margin: 0 auto;
	width: 100%;
	list-style: none;
}

ul.img0003 li{
	float: left;
	margin: 40px 0 0 2%;
	width: 47%;
	display: block;
	text-align: center;
}

ul.img0003 li a{
	color: #333333;
	}

ul.img0003 li a:hover img{
	transition: 1.0s;
    opacity:0.60;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    -moz-opacity:0.60;
}

ul.img0003 img{
	margin: 0 0 10px 0;
}
}
/*------------------------------------------------------------------

header001_top

------------------------------------------------------------------*/

#header001_top{
	width:96%;
	max-width: 1560px;
	margin:0 auto;
	padding: 2%;
	overflow: hidden;
	}

@media only screen and (max-width: 868px) {
	#header001_top{
	width: 100%;
	margin:0 auto;
	padding:0;
	overflow: hidden;
	}
}	
	
@media only screen and (max-width: 480px) {
	#header001_top{
	width: 100%;
	margin: 0;
	padding:0;
	overflow: hidden;
	}
}

/*ã€€------------------------------------------------------------------

åEEãƒ¼ã‚¸

------------------------------------------------------------------*/

#header001_page{
	width:96%;
	max-width: 96%;
	margin:0 auto;
	padding: 2%;
	overflow: hidden;
	}

@media only screen and (max-width: 868px) {
	#header001_page{
	width: 100%;
	max-width: 100%;
	margin:0 auto;
	padding:0;
	overflow: hidden;
	}
}	
	
@media only screen and (max-width: 480px) {
	#header001_page{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding:0;
	overflow: hidden;
	}
}

p.qa001{
	width: 80% !important;
	margin: 0 auto;
	padding: 10px 5% 10px !important;
	background-color: #142c74 !important;
	font-size: 16px !important;
	text-align: left;
	line-height: 45px;
	color: #ffffff !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	border-bottom: #999999 1px solid;
    font-weight: bold;
}

@media only screen and (max-width: 868px) {
	p.qa001{
	width: 90% !important;
	margin: 0 auto;
	padding: 10px 5% 10px !important;
	background-color: #142c74 !important;
	font-size: 16px !important;
	text-align: left;
	line-height: 45px;
	color: #ffffff !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	border-bottom: #999999 1px solid;
	font-weight: bold;
}
}

@media only screen and (max-width: 480px) {
	p.qa001{
	width: 90% !important;
	margin: 0 auto;
	padding: 15px 5% 10px !important;
	background-color: #142c74 !important;
	font-size: 14px !important;
	text-align: left;
	line-height: 30px;
	color: #ffffff !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	border-bottom: #999999 1px solid;
	font-weight: bold;
}
}
/*  ------------------------------------------------------------------

	ãƒE‚­ã‚¹ãƒE01(15px 15px 15px)èƒŒæ™¯ç™½

---------------------------------------------------------------------*/

div.page_text001 {
	width:100%;
	margin:2% auto;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	}

@media only screen and (max-width: 868px) {
	div.page_text001 {
	width:100%;
	margin:2% auto;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	}
}

@media only screen and (max-width: 480px) {
	div.page_text001 {
	width:100%;
	margin:2% auto;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	}
}

div.page_text001 p{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}

@media only screen and (max-width: 868px) {
	div.page_text001 p{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

@media only screen and (max-width: 480px) {
	div.page_text001 p{
	width: 90%;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}




/*  ------------------------------------------------------------------

	ãƒE‚­ã‚¹ãƒE02(15px 15px 15px)èƒŒæ™¯è‰²

---------------------------------------------------------------------*/

div.page_text002 {
	width:100%;
	margin:0 auto;
	display: block;
	background-color: #000000;
	overflow: hidden;
	}

@media only screen and (max-width: 868px) {
	div.page_text002 {
	width:100%;
	margin:0 auto;
	display: block;
	background-color: #000000;
	overflow: hidden;
	}
}

@media only screen and (max-width: 480px) {
	div.page_text002 {
	width:100%;
	margin:0 auto;
	display: block;
	background-color: #000000;
	overflow: hidden;
	}
}

div.page_text002 p{
    width: 90%;
	margin: 0 auto;
	padding: 30px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}

@media only screen and (max-width: 868px) {
	div.page_text002 p{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

@media only screen and (max-width: 480px) {
	div.page_text002 p{
	width: 90%;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 15px;
	text-align: center;
	line-height: 40px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	page_text003

---------------------------------------------------------------------*/

div.page_text003 {
	width:100%;
	margin:0 auto;
	display: block;
	background-color: #ffffff;
	overflow: hidden;
	}

div.page_text003 p{
	width: 96%;
	margin: 0 auto;
	padding: 2%;
	font-size: 15px;
	text-align: left;
	line-height: 180%;
	color: #333333;
}

div.page_text003 p.sche{
	width: 96%;
	margin: 0 auto;
	padding: 2%;
	font-size: 15px;
	text-align: left;
	line-height: 45px;
	color: #333333;
}

/*  ------------------------------------------------------------------

	

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	div.page_text003 {
	}
}

@media only screen and (max-width: 868px) {
	div.page_text003 p{
}
}

@media only screen and (max-width: 868px) {
	div.page_text003 p.sche{
}
}

/*  ------------------------------------------------------------------

	ãƒE‚­ã‚¹ãƒE03(15px 15px 13px)èƒŒæ™¯ç™½ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	div.page_text003 {
	}
}

@media only screen and (max-width: 480px) {
	div.page_text003 p{
}
}

@media only screen and (max-width: 480px) {
	div.page_text003 p.sche{
}
}


/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«(50EE€€50EEæ–™éßè¡¨

---------------------------------------------------------------------*/

table.page001{
	width: 960px;
	margin: 0 auto 0;
	border: #d6d6d6 1px solid;
	border-collapse: collapse;
	box-sizing:border-box;
	
}

table.page001 td.left001{
	width: 50%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #f6f6f6;
	padding: 10px;
	vertical-align: middle;
}

table.page001 td.right001{
	width: 50%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: right;
	vertical-align: middle;
}

@media only screen and (max-width: 868px) {
	table.page001{
	width: 100%;
	margin: 0 auto 0;
	border: #d6d6d6 1px solid;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page001 td.left001{
	width: 50%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #f6f6f6;
	padding: 10px;
	vertical-align: middle;
}

table.page001 td.right001{
	width: 50%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: right;
	vertical-align: middle;
}
}

@media only screen and (max-width: 480px) {
	table.page001{
	width: 96%;
	margin: 0 auto 0;
	border: #d6d6d6 1px solid;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page001 td.left001{
	width: 50%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #f6f6f6;
	padding: 10px 1px 10px 10px;
	vertical-align: middle;
}

table.page001 td.right001{
	width: 50%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: right;
	vertical-align: middle;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«å·¦ã®divã€€ã‚¹ã‚¿ãƒEƒ•ã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/
div.staff001{
	width: 332px;
	margin: 10px 0 50px;
	float: left;
}

div.staff002{
	width: 608px;
	margin: 10px 0 50px;
	float: right;
}


div.staff002 p{
	width: 470px;
	margin: 0 auto;
	padding: 15px 5% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 24px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}


/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«å·¦ã®divã€€ã‚¹ã‚¿ãƒEƒ•ã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
div.staff001{
	width: 40%;
	margin: 10px 0 50px;
	float: left;
}

div.staff002{
	width: 60%;
	margin: 10px 0 50px;
	float: right;
}
	
div.staff002 p{
	width: 50%;
	margin: 0 auto;
	padding: 15px 5% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 24px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«å·¦ã®divã€€ã‚¹ã‚¿ãƒEƒ•ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
div.staff001{
	width: 90%;
	margin: 0 auto 20px;
	float: none;
}

div.staff002{
	width: 96%;
	margin: 5px auto 20px;
	float: none;
}
	
div.staff002 p{
	width: 90%;
	margin: 0 auto;
	padding: 15px 5% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 30px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	table.page002

---------------------------------------------------------------------*/

table.page002{
	width: 450px;
	margin: 0 0 0 20px;
	border-collapse: collapse;
	box-sizing:border-box;
	
}

table.page002 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page002 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}


table.page002 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}

/*  ------------------------------------------------------------------

	table.page002iƒ^ƒuƒŒƒbƒgj

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	table.page002{
	width: 96%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page002 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page002 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}
	

table.page002 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------

	table.page002iƒXƒ}ƒzj

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	table.page002{
	width: 96%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page002 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px 1px 10px 10px;
	vertical-align: middle;
}

table.page002 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}
	
	
table.page002 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«007(30EE€€70EEã‚¹ã‚¿ãƒEƒ•ã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/

table.page007{
	width: 90%;
	margin: 0 5%;
	border-collapse: collapse;
	box-sizing:border-box;
	
}

table.page007 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page007 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}


table.page007 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«002(30EE€€70EEã‚¹ã‚¿ãƒEƒ•ã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	table.page007{
	width: 90%;
	margin: 0 5%;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page007 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page007 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}
	

table.page007 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«002(30EE€€70EEã‚¹ã‚¿ãƒEƒ•ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	table.page007{
	width: 100%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page007 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px 1px 10px 10px;
	vertical-align: middle;
}

table.page007 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}
	
	
table.page007 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------

	ŽÊ^¶@•¶Í‰E

---------------------------------------------------------------------*/
div.kituke001{
	width: 340px;
	margin: 10px 0 10px 30px !important;
	float: left;
}
div.kituke002{
	width: 530px;
	margin: 10px 30px 10px 0 !important;
	float: right;
}

div.kituke001_salon{
	width: 432px;
	margin: 10px 0 10px 30px !important;
	float: left;
}
div.kituke002_salon{
	width: 440px;
	margin: 0 30px 10px 0 !important;
	float: right;
}

/*  ------------------------------------------------------------------

	ŽÊ^¶@•¶Í‰Eiƒ^ƒuƒŒƒbƒgj

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
div.kituke001{
	width: 38% !important;
	margin: 1% !important;
	float: left;
}

div.kituke002{
	width: 58% !important;
	margin: 1% !important;
	float: right;
}
div.kituke001_salon{
	width: 300px !important;
	margin: 0 !important;
	float: left;
}

div.kituke002_salon{
	width: 400px !important;
	margin: 0 !important;
	float: right;
}
}

/*  ------------------------------------------------------------------

	ŽÊ^¶@•¶Í‰EiƒXƒ}ƒzj

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
div.kituke001{
	width: 90% !important;
	margin: 3% auto !important;
	float: none;
}

div.kituke002{
	width: 100% !important;
	margin: 2% auto;
	float: none;
}
	
div.kituke001_salon{
	width: 100% !important;
	margin: 0 auto 2%;
	float: none;
}

div.kituke002_salon{
	width: 100% !important;
	margin: 2% auto 2%;
	float: none;
}

}

/*  ------------------------------------------------------------------

	div åŠåEã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/
div.haif001{
	width: 48%;
	margin: 10px 0 50px;
	float: left;
}

div.haif001 p{
	width: 100%;
	margin: 0 auto;
	padding: 15px 3% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 24px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}

div.haif002{
	width: 48%;
	margin: 10px 0 50px;
	float: right;
}

div.haif002 p{
	width: 100%;
	margin: 0 auto;
	padding: 15px 3% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 24px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}

/*  ------------------------------------------------------------------

	div åŠåEã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
div.haif001{
	width: 48%;
	margin: 10px 0 50px;
	float: left;
}

div.haif001 p{
	width: 100%;
	margin: 0 auto;
	padding: 15px 3% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 24px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}

div.haif002{
	width: 48%;
	margin: 10px 0 50px;
	float: right;
}

div.haif002 p{
	width: 100%;
	margin: 0 auto;
	padding: 15px 3% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 24px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	div åŠåEã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
div.haif001{
	width: 90%;
	margin: 0 auto 20px;
	float: none;
}
	
div.haif001 p{
	width: 90%;
	margin: 0 auto;
	padding: 15px 5% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 30px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}

div.haif002{
	width: 96%;
	margin: 5px auto 20px;
	float: none;
}
	
div.haif002 p{
	width: 90%;
	margin: 0 auto;
	padding: 15px 5% 30px;
	font-size: 13px;
	text-align: left;
	line-height: 30px;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«003(30EE€€70EEç€ä»˜ã‘ã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/

table.page003{
	width: 508px;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
	
}

table.page003 td.left001{
	width: 70%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page003 td.right001{
	width: 30%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: right;
	vertical-align: middle;
}

table.page003 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«003(30EE€€70EEç€ä»˜ã‘ã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	table.page003{
	width: 60%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page003 td.left001{
	width: 70%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page003 td.right001{
	width: 30%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: right;
	vertical-align: middle;
}

table.page003 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«003(30EE€€70EEç€ä»˜ã‘ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	table.page003{
	width: 96%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page003 td.left001{
	width: 70%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px 1px 10px 10px;
	vertical-align: middle;
}

table.page003 td.right001{
	width: 30%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: right;
	vertical-align: middle;
}
	
table.page003 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}


/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«004(30EE€€70EEã‚µãƒ­ãƒ³ç®E‰€åº—èEæƒE ±

---------------------------------------------------------------------*/

table.page004{
	width: 920px;
	margin: 20px auto 20px;
	border-collapse: collapse;
	box-sizing:border-box;
	
}

table.page004 td.left001{
	width: 25%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #fcf3e5;
	padding:20px 0 20px 20px;
	text-align: left;
	vertical-align: middle;
}

table.page004 td.right001{
	width: 75%;
	background-color: #fcf3e5;
	border-bottom:   #d6d6d6 1px solid;
	padding:20px 0 20px 20px;	
	text-align: left;
	vertical-align: middle;
}

table.page004 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}

@media only screen and (max-width: 868px) {
	table.page004{
	width: 100%;
	margin: 20px auto 20px;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page004 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #fcf3e5;
	padding:20px 0 20px 20px;
	text-align: left;
	vertical-align: middle;
}

table.page004 td.right001{
	width: 70%;
	background-color: #fcf3e5;
	border-bottom:   #d6d6d6 1px solid;
	padding:20px 0 20px 20px;
	text-align: left;
	vertical-align: middle;
}
}

@media only screen and (max-width: 480px) {
	table.page004{
	width: 96%;
	margin: 20px auto 20px;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page004 td.left001{
	width: 25%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #fcf3e5;
	padding:20px 0 20px 5px;
	text-align: left;
	vertical-align: middle;
}

table.page004 td.right001{
	width: 75%;
	background-color: #fcf3e5;
	border-bottom:   #d6d6d6 1px solid;
	padding:20px 0 20px 5px;
	text-align: left;
	vertical-align: middle;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«å·¦ã®divã€€ã‚¹ã‚¿ã‚¤ãƒ«ã‚¹ã‚¿ãƒEƒ•ã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/
div.style_staff001{
	width: 20%;
	margin: 100px 0 50px;
	padding: 0;
	float: left;
}

div.style_staff002{
	width: 80%;
	margin: 100px 0 50px;
	padding: 0;
	float: right;
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«å·¦ã®divã€€ã‚¹ã‚¿ã‚¤ãƒ«ã‚¹ã‚¿ãƒEƒ•ã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
div.style_staff001{
	width: 20%;
	margin: 100px 0 50px;
	padding: 0;
	float: left;
}

div.style_staff002{
	width: 90%;
	margin: 100px 0 50px;
	padding: 0;
	float: right;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«å·¦ã®divã€€ã‚¹ã‚¿ã‚¤ãƒ«ã‚¹ã‚¿ãƒEƒ•ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
div.style_staff001{
	width: 50%;
	margin: 50px auto 20px;
	padding: 0;
	float: none;
}

div.style_staff002{
	width: 96%;
	margin: 50px auto 20px;
	padding: 0;
	float: none;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«002(30EE€€70EEã‚¹ã‚¿ã‚¤ãƒ«ã‚¹ã‚¿ãƒEƒ•ã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/

table.page005{
	width: 654px;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
	
}

table.page005 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page005 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}

table.page005 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«002(30EE€€70EEã‚¹ã‚¿ã‚¤ãƒ«ã‚¹ã‚¿ãƒEƒ•ã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	table.page005{
	width: 70%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page005 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	vertical-align: middle;
}

table.page005 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}

table.page005 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------

	ãƒEEãƒ–ãƒ«002(30EE€€70EEã‚¹ã‚¿ã‚¤ãƒ«ã‚¹ã‚¿ãƒEƒ•ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	table.page005{
	width: 96%;
	margin: 0 auto 0;
	border-collapse: collapse;
	box-sizing:border-box;
}

table.page005 td.left001{
	width: 30%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px 1px 10px 10px;
	vertical-align: middle;
}

table.page005 td.right001{
	width: 70%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
	
table.page005 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}
}

/*  ------------------------------------------------------------------
	table.page006(70F30j
---------------------------------------------------------------------*/

table.page006{
	width: 900px;
	margin: 20px auto 20px;
	border-collapse: collapse;
	border:   #d6d6d6 1px solid;
	box-sizing:border-box;
	
}

table.page006 td.left001{
	width: 71%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #ececec;
	padding:2%;
	text-align: left;
	vertical-align: middle;
}

table.page006 td.right001{
	width: 21%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding:2%;	
	text-align: right;
	vertical-align: middle;
}

table.page006 tr:last-child td.left001,table tr:last-child td.right001{
	border-bottom: none;
}

/*  ------------------------------------------------------------------
	table.page006(70F30j@ƒ^ƒuƒŒƒbƒg
---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
	table.page006{
	width: 100%;
	margin: 20px auto 20px;
	border-collapse: collapse;
	border:   #d6d6d6 1px solid;
	box-sizing:border-box;
}

table.page006 td.left001{
	width: 75%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #ececec;
	padding:20px 0 20px 20px;
	text-align: left;
	vertical-align: middle;
}

table.page006 td.right001{
	width: 25%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding:20px 0 20px 20px;	
	text-align: left;
	vertical-align: middle;
}
}

/*  ------------------------------------------------------------------
	table.page006(70F30j@ƒXƒ}ƒz
---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	table.page006{
	width: 100%;
	margin: 4% auto;
	border-collapse: collapse;
	border:   #d6d6d6 1px solid;
	box-sizing:border-box;
}

table.page006 td.left001{
	width: 73%;
	border-right:  #d6d6d6 1px solid;
	border-bottom:   #d6d6d6 1px solid;
	background-color: #ececec;
	padding:3% 1%;
	text-align: left;
	vertical-align: middle;
    box-sizing:border-box;
}

table.page006 td.right001{
	width: 23%;
	background-color: #ffffff;
	border-bottom:   #d6d6d6 1px solid;
	padding:1%;
	text-align: right;
	vertical-align: middle;
    box-sizing:border-box;
}
}

/*  ------------------------------------------------------------------

	ãƒªã‚¹ãƒˆã‚¹ã‚¿ã‚¤ãƒ«(ã€€ã€€ã€€)ã‚¹ã‚¿ã‚¤ãƒ«ãƒšãEã‚¸ã€€ãƒ‘ã‚½ã‚³ãƒ³

---------------------------------------------------------------------*/

div.style_all{
	position: relative;
    overflow: hidden;
}

ul.style01{
	width: 935px;
	float:left;
    left:50%;
    position:relative;
	padding-left: 25px;
}

ul.style01 li{
	float:left;
    left:-50%;
    position:relative;
	width: 240px;
	margin: 20px 30px;
}


ul.style01 li a:hover img{
opacity:0.60;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
-moz-opacity:0.60;
	transition: 2.0s;
}

/*  ------------------------------------------------------------------

	ãƒªã‚¹ãƒˆã‚¹ã‚¿ã‚¤ãƒ«(ã€€ã€€ã€€)ã‚¹ã‚¿ã‚¤ãƒ«ãƒšãEã‚¸ã€€ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

@media only screen and (max-width: 868px) {
div.style_all{
	position: relative;
    overflow: hidden;
}

ul.style01{
	width: 640px;
	float:left;
    left:50%;
    position:relative;
	padding-left: 25px;
}

ul.style01 li{
	float:left;
    left:-50%;
    position:relative;
	width: 240px;
	margin: 20px 30px;
}


ul.style01 li a:hover img{
opacity:0.60;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
-moz-opacity:0.60;
		transition: 2.0s;
}
}

/*  ------------------------------------------------------------------

	ãƒªã‚¹ãƒˆã‚¹ã‚¿ã‚¤ãƒ«(ã€€ã€€ã€€)ã‚¹ã‚¿ã‚¤ãƒ«ãƒšãEã‚¸ã€€ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
div.style_all{
	position: relative;
    overflow: hidden;
}

ul.style01{
	width: 100%;
	float:left;
    left:50%;
    position:relative;
	padding-left: 2%;
}

ul.style01 li{
	float:left;
    left:-50%;
    position:relative;
	width: 40%;
	margin: 20px 4%;
}


ul.style01 li a:hover img{
opacity:0.60;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
-moz-opacity:0.60;
		transition: 2.0s;
}
}

/*  ------------------------------------------------------------------

	ãŠå•ãEˆã‚ã›

---------------------------------------------------------------------*/

div.form111{
	width:96%;
	max-width: 960px;
	margin:10px auto 0;
}

div.form111 p{
	color: #000;
	line-height: 180%;
	font-size: 90%;
}

table.tableform{
	width:98%;
	height:auto;
	margin:0 1%;
	border: 1px solid #d4d4d4;
	border-collapse: collapse;
	box-sizing: border-box;
	line-height:180%;
	font-size:100%;
}

.f_midasi1 {
	width:32%;
	letter-spacing:0.2em;
	line-height: 30px;
	height:auto;
	font-size: 14px;
	padding: 1%;
	background: #f6f6f6;
	color: #000;
	padding-top: 6px;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
}

.f_midasi1_1 {
	width:64%;
	letter-spacing:0.2em;
	line-height: 30px;
	font-size: 14px;
	padding: 1%;
	background: #ffffff;
	color: #000;
	border: 1px solid #d4d4d4;
	vertical-align: middle;
}

.form_txt1 {
	width :90%;
	padding: 2%;
	margin: 2%;
	border: 1px solid #d4d4d4;
	font-size:14px;
	vertical-align: middle;
}

.select1 {
	width:90%;
	padding: 2%;
	margin: 2%;
	border: 1px solid #d4d4d4;
	font-size:14px;
	vertical-align: middle;
}

.select2 {
	width:100%;
	padding: 0;
	margin: 0;
	border: 1px solid #d4d4d4;
	font-size:14px;
	vertical-align: middle;
}

.time001{
	width: 18%;
	height: 40px;
	margin: 1%;
}

.time002{
	width: 44%;
	height: 40px;
	margin: 1%;
}

.table_posi01{
	margin: 0;
	padding: 0 0 20px;
}

.form_txt2 {
	width: 90%;
	height: 200px;
	border: 1px solid #d4d4d4;
	padding: 2%;
	margin: 2%;
}

.form_up001{
	margin:30px auto 0 auto;
	text-align: center;
}

.f_bu{
	padding: 5px 10px;
	margin: 0 auto 30px;
}

div.kakunin{
	margin: 2%;
	padding: 2%;
	font-size:100%;
	line-height:180%;
	text-align:left;
	color: #333333;
}



/*  ------------------------------------------------------------------

	ã‚¤ãƒ³ã‚¹ã‚¿

---------------------------------------------------------------------*/

div.inst0001{
	width:95%;
	max-width: 960px;
	margin: 30px auto 0;
	padding:0 0 0 5%;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	clear: both;
	}

@media only screen and (max-width: 480px) {
div.inst0001 {
	width:96%;
	margin:0 auto;
	padding:5% 1% 5% 2%;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
    clear: both;
	}
}

/*  ------------------------------------------------------------------

	ã‚¤ãƒ³ã‚¹ã‚¿ ã‚¹ã‚¿ãƒEƒ•

---------------------------------------------------------------------*/
div.inst_staff{
	width: 450px;
	margin:0 0 0 20px;
	padding:0;
	display: block;
	overflow: hidden;
}

@media only screen and (max-width: 868px) {
	div.inst_staff{
	width: 50%;
	margin:0 0 0 20px;
	padding:0;
	display: block;
	overflow: hidden;
}
}

@media only screen and (max-width: 480px) {
	div.inst_staff{
	width: 96%;
		height: 200px;
	margin: 0 0 0 4%;
	padding:0 0 0 0;
	display: block;
	overflow: hidden;
}
}



/*  ------------------------------------------------------------------

	å‹•ç”»

---------------------------------------------------------------------*/

div.video {
	width:90%;
	max-width: 960px;
	margin:30px auto 0;
	padding:0 5%;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	clear: both;
	}

div.video iframe{
	width: 100%;
	height:350px;
}

div.video p{
	width: 46%;
	margin: 0 1%;
	float: left;
}

@media only screen and (max-width: 480px) {
div.video {
	width:90%;
	margin:0 auto;
	padding:0 2%;
	display: block;
	background-color: #fdf4e9;
	overflow: hidden;
	clear: both;
	}
div.video p{
	width: 96%;
	margin: 0 1%;
	float: left;
}
	
div.video iframe{
	width: 100%;
	height: 50%;
}
}
/*  ------------------------------------------------------------------

	ƒ{ƒ^ƒ“

---------------------------------------------------------------------*/



a.bt0001{
  margin: 30px auto 10px;
  display: block;
  position: relative;
  text-decoration: none;
  height:40px;
  width: 240px;
  line-height: 37px;
  text-align: center;
  color: #333333;
  background: #ffffff;
  border:solid 1px #333333;
  overflow: hidden;
}

a.bt0001:after{
  content:"";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 40px;
  width: 240px;
  background : #999999;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a.bt0001:hover:after{
  top: 0;
  left: 0;
}

/*  ------------------------------------------------------------------

	ãƒœã‚¿ãƒ³(ã‚¹ã‚¿ã‚¤ãƒ«ã€€å·¦)ãƒ‘ã‚½ã‚³ãƒ³ãƒ»ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/

a.bt0002{
  margin: 10px 0 10px 150px;
  display: block;
  position: relative;
  text-decoration: none;
  height:40px;
  width: 200px;
  line-height: 37px;
  text-align: center;
  color: #333333;
  background: #ffffff;
  border:solid 1px #333333;
  overflow: hidden;
	float: left;
}

a.bt0002:after{
  content:"";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 40px;
  width: 200px;
  background : #c9bfbf;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a.bt0002:hover:after{
  top: 0;
  left: 0;
}

/*  ------------------------------------------------------------------

	ãƒœã‚¿ãƒ³(ã‚¹ã‚¿ã‚¤ãƒ«ã€€å·¦)ã‚¹ãƒžãE

---------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
a.bt0002{
  margin: 10px 0 10px 1px;
  display: block;
  position: relative;
  text-decoration: none;
  height:40px;
  width: 150px;
  line-height: 37px;
  text-align: center;
  color: #333333;
  background: #ffffff;
  border:solid 1px #333333;
  overflow: hidden;
	float: left;
}

a.bt0002:after{
  content:"";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 40px;
  width: 150px;
  background : #c9bfbf;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a.bt0002:hover:after{
  top: 0;
  left: 0;
}
}

/*  ------------------------------------------------------------------

	ãƒœã‚¿ãƒ³(ã‚¹ã‚¿ã‚¤ãƒ«ã€€å³)ãƒ‘ã‚½ã‚³ãƒ³ãƒ»ã‚¿ãƒ–ãƒ¬ãƒEƒˆ

---------------------------------------------------------------------*/



a.bt0003{
  margin: 10px 150px 10px 0;
  display: block;
  position: relative;
  text-decoration: none;
  height:40px;
  width: 200px;
  line-height: 37px;
  text-align: center;
  color: #ffffff;
  background-color: #c9bfbf;
  border:solid 1px #333333;
  overflow: hidden;
  float: right;
}

a.bt0003:after{
  content:"";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 40px;
  width: 200px;
  background : #ffffff;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a.bt0003:hover:after{
  top: 0;
  left: 0;
}


/*  ------------------------------------------------------------------

	ãƒœã‚¿ãƒ³(ã‚¹ã‚¿ã‚¤ãƒ«ã€€å³)ã‚¹ãƒžãE

---------------------------------------------------------------------*/


@media only screen and (max-width: 480px) {
a.bt0003{
  margin: 10px 1px 10px 0;
  display: block;
  position: relative;
  text-decoration: none;
  height:40px;
  width: 150px;
  line-height: 37px;
  text-align: center;
  color: #ffffff;
  background-color: #c9bfbf;
  border:solid 1px #333333;
  overflow: hidden;
  float: right;
}

a.bt0003:after{
  content:"";
  position: absolute;
  top: -100%;
  left: -100%;
  height: 40px;
  width: 150px;
  background : #ffffff;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a.bt0003:hover:after{
  top: 0;
  left: 0;
}
}

/*  ------------------------------------------------------------------

	æ–E­E

---------------------------------------------------------------------*/

img.rogo001{
	max-width: 350px;
}

span.font90{
	font-size: 90%;
}

span.font80{
	font-size: 80%;
}
span.font80red{
	font-size: 80%;
	color: #f7506c;
}

span.font70{
	font-size: 70%;
}

span.font110{
	font-size: 110%;
}

span.font120{
	font-size: 120%;
}

span.font180{
	font-size: 180%;
}

span.font200step{
	font-size: 200%;
}

span.red{
	color: #f7506c;
}

span.bra{
	color: #333333;
	line-height: 220%;
}

span.blu{
	color: #232f5a;
}

span.brown{
	color: #412a17;
}

span.font160_brown_b{
	font-size: 160%;
	color: #412a17;
	font-weight: bold;
}

span.font180_red_b{
	font-size: 180%;
	color: #f7506c;
	font-weight: bold;
}

span.font140_red_b{
	font-size: 140%;
	color: #f7506c;
	font-weight: bold;
}

.font_120left001{
	text-align: left;
	font-size: 120%;
}

span.bold{
    font-weight: bold;
}

p.sub001{
	width: 90% !important;
	margin: 0 0 20px 2% !important;
	padding: 1% 5% 2% 3% !important;
	font-size: 150% !important;
	border-bottom: #d6d6d6 1px solid !important;
	font-weight: 500 !important;
	color: #412a17 !important;
}

@media only screen and (max-width: 480px) {
	p.sub001{
	width: 94% !important;
	margin: 0 0 20px 1% !important;
	padding: 3% 5% 2% 1% !important;
	font-size: 130% !important;
	border-bottom: #d6d6d6 1px solid !important;
	font-weight: 500 !important;
	color: #412a17 !important;
}
}

p.sub002{
	width: 90% !important;
	margin: 0 0 10px 2% !important;
	padding: 3% 5% 2% 3% !important;
	font-size: 130% !important;
	text-align: center;
	color: #412a17 !important;
	line-height: 200%;
}

@media only screen and (max-width: 480px) {
	p.sub002{
	width: 94% !important;
	margin: 0 0 1% 0 !important;
	padding: 3% 3% 2% !important;
	font-size: 100% !important;
    line-height: 30px;
}
}

p.left{
	text-align: left !important;
	color: #000;
}

div.clear{
	clear: both;
}

span.back_pink14{
	background-color: #f7506c;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 3px 3px 3px;
}

span.gre01{
	color: #f7506c;
}

p.border_dad{
	width: 98% !important;
	margin: 0 auto;
	border: 1px dotted #05c203;
	padding: 2% !important;
	box-sizing: border-box !important;
	line-height: 180% !important;
}

h4.line01{
	width: 94%;
	margin: 0 auto;
	background-color: #05c203;
	color: #fff;
	font-size: 120%;
	text-align: center;
	padding: 2%;
}

@media only screen and (max-width: 868px) {
	p.border_dad{
	width: 98% !important;
	margin: 0 auto;
	border: 1px dotted #05c203;
	padding: 2% !important;
	box-sizing: border-box !important;
	line-height: 180% !important;
}

h4.line01{
	width: 94%;
	margin: 0 auto;
	background-color: #05c203;
	color: #fff;
	font-size: 120%;
	text-align: center;
	padding: 2%;
}
}

@media only screen and (max-width: 480px) {
	p.border_dad{
	width: 92% !important;
	margin: 0 auto;
	border: 1px dotted #05c203;
	padding: 2% !important;
	box-sizing: border-box !important;
	line-height: 180% !important;
}

h4.line01{
	width: 88%;
	margin: 0 auto;
	background-color: #05c203;
	color: #fff;
	font-size: 120%;
	text-align: center;
	padding: 2%;
}
}