@media (min-width: 641px) { /* PC用 */

/*
**　00 : 
**  01 : kata
**  02 : youtsu
**  03 : zutsuu
**  04 : kokan
**  05 : 4050
**  06 : straght
**  07 : shibire
*/

/* 01 : kata
---------------------------------------------------------------------------------------------------------------------- */
.kata_contents {
	background-color: #F5F1E9;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
}
.kata_contents_3haikei {
	background-image: url(../syojo/img/kata/3haikei.jpg);
	width: 650px;
	height: 480px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
	background-color: #F5F1E9;
	background-repeat: no-repeat;
	background-position: 0% bottom;
}
.kata_contents_relative {
	position: relative;
	width: 690px;
	height: 740px;
}
.kata8jonson {
	background-image: url(../syojo/img/kata/4haikei.jpg);
	width: 690px;
	height: 660px;
}
.kata_contents_relative .jonson8 {
	position: absolute;
	top: 430px;
	line-height: 1.8em;
	left: 20px;
	width: 630px;
}
.kata_contents .kata li {
	list-style-type: none;
	width: 670px;
	height: 80px;
	margin-top: 5px;
	margin-bottom: 15px;
	background-image: url(../syojo/img/kata/6waku.png);
	vertical-align: middle;
	text-align: center;
}
.kata_contents .kata .kata_li_text {
	color: #ff8f00;
	font-weight: bold;
	font-size: large;
	height: 55px;
	padding-top: 25px;
}
.top_contents .katagood li {
	width: 595px;
	height: 45px;
	margin-bottom: 20px;
	list-style-type: none;
	background-image: url(../syojo/img/kata/10waku.png);
	padding-left: 75px;
}
.top_contents .katagood .katagood_li_text {
	font-weight: bold;
	padding-top: 15px;
	font-size: large;
}
.kata_contents2 {
	background-color: #F5F1E9;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
	line-height: 2em;
}
.kata_contents2 .kata li {
	list-style-type: none;
	width: 670px;
	height: 80px;
	margin-top: 5px;
	margin-bottom: 15px;
	background-image: url(../syojo/img/kata/6waku.png);
	vertical-align: middle;
	text-align: center;
}
.kata_contents2 .kata .kata_li_text {
	color: #ff8f00;
	font-weight: bold;
	font-size: large;
	height: 55px;
	padding-top: 25px;
}

/* 02 : youtsu
---------------------------------------------------------------------------------------------------------------------- */
.youtsu_contents {
	/* [disabled]background-color: #FDF4F4; */
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
}
.youtsu_contents_3haikei {
	background-image: url(../syojo/img/youtsuu/3haikei.jpg);
	width: 650px;
	height: 480px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
	background-color: #F5F1E9;
	background-repeat: no-repeat;
	background-position: 0% bottom;
}
.youtsu_contents_relative {
	position: relative;
	width: 690px;
	height: 740px;
}
.youtsu8jonson {
	background-image: url(../syojo/img/youtsuu/4haikei.jpg);
	width: 690px;
	height: 660px;
}
.youtsu_contents_relative .jonson8 {
	position: absolute;
	top: 430px;
	line-height: 1.8em;
	left: 20px;
	width: 630px;
}
.youtsu_contents .youtsu li {
	list-style-type: none;
	width: 210px;
	height: 368px;
	float: left;
	margin-left: 3px;
	margin-right: 3px;
}
.youtsu_contents .youtsu .youtsu_li_text {
	background-image: url(../syojo/img/youtsuu/point1.png);
	color: #2E2118;
	padding-top: 130px;
	width: 194px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 1.5em;
	height: 238px;
}
.youtsu_contents .youtsu .youtsu_li_text2 {
	background-image: url(../syojo/img/youtsuu/point2.png);
	color: #2E2118;
	padding-top: 130px;
	width: 194px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 1.5em;
	height: 238px;
}
.youtsu_contents .youtsu .youtsu_li_text3 {
	background-image: url(../syojo/img/youtsuu/point3.png);
	color: #2E2118;
	padding-top: 130px;
	width: 194px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 1.5em;
	height: 238px;
}
/* 03 : zutsuu
---------------------------------------------------------------------------------------------------------------------- */
.zutsuu_contents {
	background-color: #F5F1E9;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
}
.zutsuu_contents_3haikei {
	background-image: url(../syojo/img/zutsuu/3haikei.jpg);
	width: 650px;
	height: 660px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
	background-color: #F5F1E9;
	background-repeat: no-repeat;
	background-position: 0% bottom;
}
.zutsuu_contents_relative {
	position: relative;
	width: 690px;
	height: 740px;
}
.zutsuu8jonson {
	background-image: url(../syojo/img/zutsuu/4haikei.jpg);
	width: 690px;
	height: 630px;
}
.zutsuu_contents_relative .jonson8 {
	position: absolute;
	top: 390px;
	line-height: 1.8em;
	left: 20px;
	width: 630px;
}
.zutsuu_contents .zutsuu li {
	list-style-type: none;
	width: 210px;
	height: 368px;
	float: left;
	margin-left: 3px;
	margin-right: 3px;
}
.zutsuu_contents .zutsuu .zutsuu_li_text {
	background-image: url(../syojo/img/zutsuu/point1.png);
	color: #2E2118;
	padding-top: 130px;
	width: 194px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 1.5em;
	height: 238px;
}
/* 04 : kokan
---------------------------------------------------------------------------------------------------------------------- */
.kokan_contents {
	background-color: #F5F1E9;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
}
.kokan_contents_3haikei {
	background-image: url(../syojo/img/kokan/3haikei.jpg);
	width: 650px;
	height: 750px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
	background-color: #F5F1E9;
	background-repeat: no-repeat;
	background-position: 0% bottom;
}
.kokan_contents_relative {
	position: relative;
	width: 690px;
	height: 740px;
}
.kokan8jonson {
	background-image: url(../syojo/img/kokan/4haikei.jpg);
	width: 690px;
	height: 630px;
}
.kokan_contents_relative .jonson8 {
	position: absolute;
	top: 390px;
	line-height: 1.8em;
	left: 20px;
	width: 630px;
}
/* 05 : kata4050
---------------------------------------------------------------------------------------------------------------------- */
.kata4050_contents {
	background-color: #F5F1E9;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
}
.kata4050_contents_3haikei {
	background-image: url(../syojo/img/4050/3haikei.jpg);
	width: 650px;
	height: 1100px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	line-height: 2em;
	background-color: #F5F1E9;
	background-repeat: no-repeat;
	background-position: 0% bottom;
}
.kata4050_contents_relative {
	position: relative;
	width: 690px;
	height: 740px;
}
.kata40508jonson {
	background-image: url(../syojo/img/4050/4haikei.jpg);
	width: 690px;
	height: 630px;
}
.kata4050_contents_relative .jonson8 {
	position: absolute;
	top: 390px;
	line-height: 1.8em;
	left: 20px;
	width: 630px;
}


/* 06 : straght
---------------------------------------------------------------------------------------------------------------------- */
.straght_contents {
	padding: 30px;
	line-height: 1.8em;
	border-right: 4px solid #ff8f00;
	border-left: 4px solid #ff8f00;
	border-bottom: 4px solid #ff8f00;
}
.straght_contents ul {
	list-style-type: square;
	padding-left: 40px;
 }
.straght_contents ul li {
	font-size: 20px;
	margin-bottom: 10px;
}

/* 07 : shibire
---------------------------------------------------------------------------------------------------------------------- */
.shibire3p {
}
.shibire3p p {
	/*background-color: #FDF7EA;*/
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.shibireseitai3p {
}
.shibireseitai3p p {
	background-color: #FDF7EA;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
}

@media (max-width: 640px) { /* SP用 */
/*
**　00 : 
**  01 : kata
**  02 : youtsu
**  03 : zutsuu
**  04 : kokan
**  05 : 4050
*/

/* 01 : kata
---------------------------------------------------------------------------------------------------------------------- */
.syojo_kata {
	background-color: #f6f2ea;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
	background-image: url(../shoujyou/img/kata/3haikei.png);
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.syojo_kata p {
	text-shadow: 1px 1px #FFFFFF;
	font-size: 90%;
}
/* 02 : youtsu
---------------------------------------------------------------------------------------------------------------------- */
.syojo_youtsu {
	background-color: #f6f2ea;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
	background-image: url(../shoujyou/img/youtsu/3haikei.png);
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.syojo_youtsu p {
	text-shadow: 1px 1px #FFFFFF;
	font-size: 90%;
}
/* 03 : zutsuu
---------------------------------------------------------------------------------------------------------------------- */
.syojo_zutsuu {
	background-color: #f6f2ea;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
	background-image: url(../shoujyou/img/zutsuu/3haikei.png);
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.syojo_zutsuu p {
	text-shadow: 1px 1px #FFFFFF;
	font-size: 90%;
}
/* 04 : kokan
---------------------------------------------------------------------------------------------------------------------- */
.syojo_kokan {
	background-color: #f6f2ea;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
	background-image: url(../shoujyou/img/kokan/3haikei.png);
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.syojo_kokan p {
	text-shadow: 1px 1px #FFFFFF;
	font-size: 90%;
}
/* 05 : kata4050
---------------------------------------------------------------------------------------------------------------------- */
.syojo_kata4050 {
	background-color: #f6f2ea;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
	background-image: url(../shoujyou/img/kata4050/3haikei.png);
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.syojo_kata4050 p {
	text-shadow: 1px 1px #FFFFFF;
	font-size: 90%;
}
/* all
---------------------------------------------------------------------------------------------------------------------- */
.intro_4 {
	background-color: #fdfbe9;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
}
.syojo_normal {
	background-color: #f5f1e9;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 2em;
}
.syojo_seitai_point {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	font-size: 90%;
	background-color: #F7F3EA;
}
.syojo_seitaisejyutu ul {
	background-color: #F5F1E9;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.syojo_seitaisejyutu ul li {
	background-color: #FFFFFF;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: center;
	font-weight: bold;
	color: #FF4B00;
}
.midashi {
}
.midashi h3 {
	background-color: #FF4B00;
	color: #FFFFFF;
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	position: initial;
	border: initial;
	margin-bottom: 10px;
}
h3:after {
	position: initial;
	top: initial;
	left: initial;
	content: initial;
	width: initial;
	height: initial;
	background-color: initial;
	border-radius: initial;
}
.midashi ul  {
	list-style-type: square;
	padding-left: 20px;
}

.staff-waku h3 {
	background-color: #ff8f00;
	color: #FFFFFF;
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	position: initial;
	border: initial;
	margin-bottom: 10px;
}
.staff-waku h3:after {
	position: initial;
	top: initial;
	left: initial;
	content: initial;
	width: initial;
	height: initial;
	background-color: initial;
	border-radius: initial;
}
}