@charset "utf-8";

/*基本の設定*/
* {
	overflow-wrap: break-word;
    word-wrap: break-word;
}

@media print, screen and (min-width:769px){
.smp{ display:none !important;}
	.pr2p { padding-right: 2%;}
	.pl3p { padding-left: 3%;}
	.p15 { padding: 15px;}
	.mtb10_pc { margin: 10px 0; }
	.order01 { order: 1}
	.order02 { order: 2}
	.m-w220 { max-width: 220px !important;}
	.m-w320 { max-width: 320px !important;}
	.m-w330 { max-width: 480px !important;}
	.m-w770 { max-width: 770px !important;}
	.m-w800 { max-width: 800px !important;}
	.m-w850 { max-width: 850px !important;}
	
}
.left { text-align:left;}
@media screen and (max-width:768px){
.pc{ display:none !important;}
*{ box-sizing:border-box;}
.figure{ text-align:center; margin:10px auto;}
.right { text-align:left;}
img { height:auto;}
.full { width:100% !important; height:auto !important; }
	.center_smp { text-align: center; }
	
	table {
width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}  
	
}

.flex-wrap {
	display: flex !important;
	flex-wrap:wrap !important;
	justify-content: space-around !important;
	word-break: break-all !important;
	word-wrap: break-all !important;	
	box-sizing: border-box;
}

.flex-colum { display: flex; flex-direction: column; }

.flex-wrap2 {
	display: flex !important;
	flex-wrap:wrap !important;
	justify-content: space-around !important;
	word-break: break-all !important;
	word-wrap: break-all !important;
}

.flex-center { display: flex!important; justify-content: center!important; align-items: center!important; }
.flex-left { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.flex-left-bottom { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
div { box-sizing: border-box;}

@media screen and (max-width:768px){
	html {scrollbar-3dlight-color:#ffffff;scrollbar-arrow-color:#ffffff;scrollbar-darkshadow-color:#cccccc;scrollbar-face-color:#cccccc;scrollbar-highlight-color:#cccccc;scrollbar-shadow-color:#cccccc;scrollbar-track-color:#efefef;}
body { color: #333333; padding: 0px; text-align: center; background: #FFFFFF url(imagess/bg.gif); /*壁色と壁紙設定*/ font: 100%/1.5 "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; /*全体の文字サイズ(75%)と行間(/2)設定*/}
h1,h2,h3,p,ul,li{ margin: 0px; padding: 0px;}
ul{ list-style-type: none;}
	#container {
		width: 100%;
		border: 0px solid #808080; /*HPを囲む枠の色と幅*/
		text-align: left;
		margin-right: auto;
		margin-left: auto;
	}
	
		
	.title01 { border-bottom: 3px solid #ff6600; }
	
	#container th,#container td { display: block;  box-sizing: border-box; }/*スマホ用にページを横幅100%で表示するための設定*/
}

@media screen and (max-width:768px){
	#header {
		font-size: 100%; /*サイト名部分の文字サイズ*/
		font-weight: normal; /*太字にする*/
		color: #FFFFFF;  /*文字色*/
		background: #fff; /*背景色と画像の指定*/
		height: auto;
		}
	
	#header h1 {
		font-size: 100%; /*h1の文字サイズ*/
		padding-left: 0;
		}
		
	#header p { padding-left: 0;}
}


/*headerの設定*/
@media screen and (max-width:768px){

#header { 
	position: fixed;
	width: 100%;
	z-index: 9999;
	background: #fff;
	border:0 !important;
	top:0;
	height: 130px;
}

#header .h_main { background-color: transparent; padding: 3%; }
#header .h_main .h_logo { width: 60%; }
#header img { max-width:100%; height:auto;}

#header .h_main .h_tools { width: 48%; }
#header .h_main .h_tools li { width: 30%; margin-right: 5%; }
#header .h_main .h_tools li#h_menu { position: relative; margin-right: 0; text-align:left; }
#header .h_main .h_tools li#h_menu span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 33px; height: 5px; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; transition: All 0.35s ease; -webkit-transition: All 0.35s ease; -o-transition: All 0.35s ease; }
#header .h_main .h_tools li#h_menu span:after { content: ''; position: absolute; top: 10px; width: 33px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #fff; transition: All 0.35s ease-in-out; -webkit-transition: All 0.35s ease-in-out; -o-transition: All 0.35s ease-in-out; }
#header .h_main .h_tools li#h_menu span:before { content: ''; position: absolute; top: -10px; width: 33px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #fff; transition: All 0.35s ease-in-out; -webkit-transition: All 0.35s ease-in-out; -o-transition: All 0.35s ease-in-out; }
#header .h_main .h_tools li#h_menu span.active { background: rgba(255, 255, 255, 0); }
#header .h_main .h_tools li#h_menu span.active:after { top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
#header .h_main .h_tools li#h_menu span.active:before { top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
#header .h_main .h_tools li#h_menu span { width: 20px; height: 3px; }
#header .h_main .h_tools li#h_menu span:after { top: 7px; width: 20px; height: 3px; }
#header .h_main .h_tools li#h_menu span:before { top: -7px; height: 3px; width: 20px; }

/*----------------------------------------------------------------------------------------------------
 □ #site_header
---------------------------------------------------------------------------------------------------- */
.dis_flex { display: -webkit-box; display: -ms-flexbox; display: flex; display: -moz-flex; display: -ms-flex; }

.flex_wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex_align_item_start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; }
.flex_align_item_end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; }
.flex_align_item_center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; }
.flex_jus_between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; }
.flex_jus_center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.flex_jus_around { -ms-flex-pack: distribute; justify-content: space-around; }
.flex_jus_start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; }
.flex_jus_end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

#gnav { position: absolute; top: 100%; left: 0; right: 0; display: none; z-index: 9999; background: #f99403; }
#gnav ul { padding: 0 4%; }
#gnav li { border-bottom: 1px solid #fff; float: none; position: relative; text-align:left; }
#gnav li:last-child { border-bottom: none; }
#gnav li a { color: #fff; text-decoration: none; display: block; padding: 3% 0; width: 100%; position: relative; }
#gnav li a:before { content:" "; position: absolute; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; top: 0; right: 3%; height: 6px; bottom: 0; margin: auto; }
#gnav li a span { display: block; }

.tel_box ul { display:flex; flex-wrap:wrap;}
.tel_box li { width:50%; }
.tel_box a { display: flex; justify-content: center; align-items: center; margin:0 1% 1% 1%; background-color:#ff8040; color:#fff; padding:1% 2%; border-radius:10px; font-size:100%; text-decoration:none !important; font-weight:900; font-family: 'M PLUS Rounded 1c', sans-serif; transform: rotate(0.05deg); }
.tel_box li span { color:#F60; font-weight:bold; font-size:120%; }
}
/*headerの設定*/

/*header緑の設定*/
@media screen and (max-width:768px){

#header_g { 
    position: fixed;
    width: 100%;
    z-index: 9999;
    background: #fff;
 border:0 !important;
 top:0;
}

#header_g .h_main { background-color: transparent; padding: 3%; }
#header_g .h_main .h_logo { width: 60%; }
#header_g img { max-width:100%; height:auto;}

#header_g .h_main .h_tools { width: 48%; }
#header_g .h_main .h_tools li { width: 30%; margin-right: 5%; }
#header_g .h_main .h_tools li#h_menu { position: relative; margin-right: 0; text-align:left; }
#header_g .h_main .h_tools li#h_menu span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 33px; height: 5px; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; transition: All 0.35s ease; -webkit-transition: All 0.35s ease; -o-transition: All 0.35s ease; }
#header_g .h_main .h_tools li#h_menu span:after { content: ''; position: absolute; top: 10px; width: 33px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #fff; transition: All 0.35s ease-in-out; -webkit-transition: All 0.35s ease-in-out; -o-transition: All 0.35s ease-in-out; }
#header_g .h_main .h_tools li#h_menu span:before { content: ''; position: absolute; top: -10px; width: 33px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #fff; transition: All 0.35s ease-in-out; -webkit-transition: All 0.35s ease-in-out; -o-transition: All 0.35s ease-in-out; }
#header_g .h_main .h_tools li#h_menu span.active { background: rgba(255, 255, 255, 0); }
#header_g .h_main .h_tools li#h_menu span.active:after { top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
#header_g .h_main .h_tools li#h_menu span.active:before { top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
#header_g .h_main .h_tools li#h_menu span { width: 20px; height: 3px; }
#header_g .h_main .h_tools li#h_menu span:after { top: 7px; width: 20px; height: 3px; }
#header_g .h_main .h_tools li#h_menu span:before { top: -7px; height: 3px; width: 20px; }

/*----------------------------------------------------------------------------------------------------
 □ #site_header
---------------------------------------------------------------------------------------------------- */
.dis_flex { display: -webkit-box; display: -ms-flexbox; display: flex; display: -moz-flex; display: -ms-flex; }

.flex_wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex_align_item_start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; }
.flex_align_item_end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; }
.flex_align_item_center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; }
.flex_jus_between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; }
.flex_jus_center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.flex_jus_around { -ms-flex-pack: distribute; justify-content: space-around; }
.flex_jus_start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; }
.flex_jus_end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

#gnav_g { position: absolute; top: 100%; left: 0; right: 0; display: none; z-index: 9999; background: #39b000; }
#gnav_g ul { padding: 0 4%; }
#gnav_g li { border-bottom: 1px solid #fff; float: none; position: relative; text-align:left; }
#gnav_g li:last-child { border-bottom: none; }
#gnav_g li a { color: #fff; text-decoration: none; display: block; padding: 3% 0; width: 100%; position: relative; }
#gnav_g li a:before { content:" "; position: absolute; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; top: 0; right: 3%; height: 6px; bottom: 0; margin: auto; }
#gnav_g li a span { display: block; }

.tel_box_g ul { display:flex; flex-wrap:wrap;}
.tel_box_g li { width:50%; }
.tel_box_g a { display: flex; justify-content: center; align-items: center; margin:0 1% 1% 1%; background-color:#39b000; color:#fff; padding:1% 2%; border-radius:10px; font-size:100%; text-decoration:none !important; font-weight:900; font-family: 'M PLUS Rounded 1c', sans-serif; transform: rotate(0.05deg); }
.tel_box_g li span { color:#39b000; font-weight:bold; font-size:120%; }
}
/*headerの設定*/

/*スマホ用サイドバー・フッター表示の設定*/
@media screen and (max-width:768px){
.side_smp { width: 100%; margin-top:20px; }
.side_smp a { color: #000; text-decoration:none !important; }
.side_smp h2 { display:block; background-color:#ffcc66; padding:2% 3%; margin:2% 3%; border-radius:5px; width:100%; }

.side_smp ul { display:flex; flex-wrap:wrap; margin:0; padding:0; }
.side_smp li { display:inline-block; margin:2% 3%; background-color:#e3e3e3; border-radius:5px; padding:2% 3%; }

.side_smp h3 { margin-top:35px; color:#F95902; font-size:150%; font-weight:bold; text-align: center;}
.side_smp p { margin:5% 0;}
.side_smp footer { background-color:#F95902; padding:3%; color:#fff; font-style:normal; margin-top:5%; }
.side_smp footer address { font-style:normal; }

.side_smp_g { width: 100%; margin-top:20px; }
.side_smp_g a { color: #000; text-decoration:none !important; }
.side_smp_g h2 { display:block; background-color:#ccff99; padding:2% 3%; margin:2% 3%; border-radius:5px; width:100%; }

.side_smp_g ul { display:flex; flex-wrap:wrap; margin:0; padding:0; }
.side_smp_g li { display:inline-block; margin:2% 3%; background-color:#e3e3e3; border-radius:5px; padding:2% 3%; }

.side_smp_g h3 { margin-top:35px; color:#39b000; font-size:150%; font-weight:bold; text-align: center;}
.side_smp_g p { margin:5% 0;}
.side_smp_g footer { background-color:#39b000 !important; padding:3%; color:#fff; font-style:normal; margin-top:5%; }
.side_smp_g footer address { font-style:normal; }
}
/*スマホ用サイドバー・フッター表示の設定*/

.center { text-align:center; }
.right { text-align: right; }
.bottom { vertical-align: bottom!important;}
.bold { font-weight:900; }

.w186 { width:186px; }
.w267 { width:267px; }
.w570 { width: 570px; }
.w600 { width: 600px; }

.w2p { width: 2%!important;}
.w10p { width: 10%; }
.w10p_2 { width: 10%; }
.w15p { width: 15%; }
.w16p { width: 16.6%;}
.w20p { width: 20%; }
.w24p { width: 24%; }
.w25p { width: 25%; }
.w25p_2 { width: 25%; }
.w30p { width: 30%; }
.w33p { width: 33.33%; }
.w33p img { max-width: 100%; }
.w33p_2 { width: 33.33%; }
.w35p { width: 35%; }
.w40p { width: 40%; }
.w45p { width: 45%!important; }
.w49p { width: 49%; }
.w50p { width: 50%; }
.w50p_2 { width: 50%; }
.w55p { width: 55%; }
.w60p { width: 60%; }
.w60p_2 { width: 60%; }
.w65p { width: 65%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w85p { width: 85%; }
.w100p { width: 100% !important; }

.m-auto { margin: 0 auto;}

.mtb3p { margin: 3% 0;}

.mt35 { margin-top: 35px; }
.mb0 { margin-bottom: 0!important;}
.mr15 { margin-right:15px; }

.p1p { padding: 1%; }
.p2p { padding: 2%; }
.p3p { padding: 3%; }

.pl2p { padding-left: 2%; }

.bg_y { background-color:#ffff99;}

.flowbox { width: 600px; margin: 0 auto; }

.txt12 { font-size: 12px;}
.txt14 { font-size: 14px;}
.txt16 { font-size: 16px;}
.txt24 { font-size: 24px;}
.txt80p { font-size: 80%; }
.txt90p { font-size: 90%; }
.txt120p { font-size: 120%; }
.txt130p { font-size: 130%; }
.txt140p { font-size: 140%; }
.txt150p { font-size: 150%; }
.txt160p { font-size: 160%; }
.txt180p { font-size: 180%; }
.txt200p { font-size: 200%; }
.txt250p { font-size: 250%; }
.txt300p { font-size: 300%; }
.txt400p { font-size: 400%; }

.txt_w { color: #fff; }
.red { color: #F30004; }
.blue { color: #0000ff !important; }
.blue a { color: #0000ff !important; }
.blue2 { color: #0000cc !important; }
.dark-blue { color: #000099 !important;}
.lite-blue { color: #0066cc; }
.dark-red { color: #cc0000 !important; }
.dark-red a { color: #cc0000 !important; }
.green { color: #009900; }
.gray { color: #666666; }
.lite-green { color: #00cc33; }
.pink { color: #ff6666; }
.pink2 { color: #ff3399; }

.tokutei_title { background-color: #ff9999; color: #fff; padding: 3%; font-size: 280%; text-align: center; font-weight: bold; }
.title01 { background-image: url(images/title_bg01.jpg); background-repeat: repeat-x; padding:5px 1%; color: #193d95; font-size: 180%; margin: 0; }

@media screen and (min-width:769px){
	.mr15_pc { margin-right: 15px; }
	.mr35_pc { margin-right: 35px; }
	.txt130p_pc { font-size: 130%; }
	.txt140p_pc { font-size: 140%; }
	.txt150p_pc { font-size: 150% !important; }
	.txt160p_pc { font-size: 160% !important; }
	.txt180p_pc { font-size: 180%!important; }
	.txt200p_pc { font-size: 200%!important; }
	.txt220p_pc { font-size: 220%; }
	.txt250p_pc { font-size: 250%; }
	.txt300p_pc { font-size: 300%; }
	.txt330p_pc { font-size: 330%; }
	.txt400p_pc { font-size: 400%; }
	.txt500p_pc { font-size: 500%; }
	
	.w240_pc { width:240px!important; }
	.w18p_pc { width: 18%!important; }
	.w100p_pc { width: 100%!important; }
	
	.table_h100p table td { height: 100%; }
	.table_h100p table td table { height: 100%; }
}

@media screen and (max-width:768px){
	.w186 { width:100%; }
	.w267 { width:100%; }	
	.w186 img { width:100%; height:auto;}
	.w570 { width: 100%; }
	.w600 { width: 100%; }
	
	.w10p { width: 100%; }
	.w16p { width: 100%;}
	.w15p { width: 100%; }
	.w20p { width: 100%; }
	.w25p { width: 100%; }
	.w30p { width: 100%; }
	.w33p { width: 50%; }	
	.w33p_2 { width: 100%; }
	.w35p { width: 100%; }
	.w40p { width: 100%; }
	.w45p { width: 100%; }
	.w50p { width: 100%; }
	.w55p { width: 100%; }
	.w60p { width: 100%; }
	.w65p { width: 100%; }
	.w70p { width: 100%; }
	.w80p { width: 100%; }
	.w85p { width: 100%; }
	
	.w2_smp { width: 2px!important; }
	.w10_smp { width: 10px !important; }
	.w20_smp { width: 20px!important; }
	.w30p_smp { width: 30%!important;}
	.w35_smp { width: 35px!important; }
	.w52_smp { width: 52px!important; }
	.w180_smp { width: 180px!important; }
	.w380_smp { width: 380px!important; }
	.w387_smp { width: 387px; }
	.w387_smp img { width: 100% !important; height: auto;}
	
	.w1000_smp { width: 1000px !important; }
	.w1100_smp { width: 1100px !important; }
	.w1400_smp { width: 1400px !important; }
	
	.w10p_smp { width: 10%!important; }
	.w15p_smp { width: 15%!important; }
	.w20p_smp { width: 20%!important; }
	.w24_5p_smp { width: 24.5%!important; }
	.w30p_smp { width: 30%!important; }
	.w33p_smp { width: 33.33%!important; }
	.w35p_smp { width: 35% !important; }
	.w45p_smp { width: 45%!important; }
	.w50p_smp { width: 50% !important; }
	.w60p_smp  { width: 60% !important; }
	.w100p_smp { width: 100% !important; }
	
	.h100p_smp { height: 100%;}
		
	.flowbox { width: 100%; margin: 0 auto; }
	.box2 img .w35_smp { width: 35px!important; }
	.tokutei_title { background-color: #ff9999; color: #fff; padding: 3%; font-size: 180%; text-align: center; font-weight: bold; }
	.order1 { order: 1;}
	.order2 { order: 2;}
	.order3 { order: 3;}
	.order4 { order: 4;}
	.order5 { order: 5;}
	.p1p_smp { padding: 1%; }
	.p2p_smp { padding: 2%; }
	.p3p_smp { padding: 3%; }
	.p5_smp { padding: 5px; }
	
	.pt3p_smp { padding-top: 3%; }
	.-ml1 { margin-left: -1px;}	
	
	.mtb3p_smp { margin: 3% 0;}	
	.mtb35_smp { margin: 3% 0;}
	
	.mt150 { margin-top: 150px; }
	.mt35_smp { margin-top: 35px!important;}
	.mb35_smp { margin-bottom: 35px;}
	.mb3p_smp { margin-bottom: 3% !important;}
	
	.mr15 { margin-right:0; }
	
	.txt12_smp { font-size: 12px!important;}
	.txt14_smp { font-size: 14px!important;}
	.txt80p_smp { font-size: 80%!important;}
	.txt90p_smp { font-size: 90%!important;}
	.txt120p_smp { font-size: 120%!important;}
	.txt130p_smp { font-size: 130%;}
	.txt140p_smp { font-size: 140%!important;}
	.txt160p_smp { font-size: 160%;}
	.txt180p_smp { font-size: 180%;}
	.txt200p_smp { font-size: 200%;}
	.txt220p_smp { font-size: 220%;}
	.txt250p_smp { font-size: 250%;}
	.txt300p_smp { font-size: 300%;}
	
}

.daibiki_table { width: 50%;}
.daibiki_table tr { background-color: #ccff99 !important; }
.daibiki_table tr:nth-child(2) { background-color: #ffffcc !important; }
.daibiki_table th { display: table-cell !important; width: 50% !important; padding:13px 15px; text-align:center; border-right: 3px solid #fff; border-bottom: 3px solid #fff;}
.daibiki_table td { display: table-cell !important; width: 50% !important; font-weight: bold; padding:13px 15px; text-align:center; border-right: 3px solid #fff; border-bottom: 3px solid #fff;}

.toriatsukai_table { border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
	padding: 0; border-top: 1px solid #999; border-left: 1px solid #999;}
.toriatsukai_table th { display: table-cell !important; width: 50% !important; padding:13px 15px; text-align:center; border-right: 1px solid #999; border-bottom: 1px solid #999;}
.toriatsukai_table td { display: table-cell !important; width: 50% !important; font-weight: bold; padding:13px 15px; text-align:center; border-right: 1px solid #999; border-bottom: 1px solid #999;}

.mamagare-minasan { 
	border: solid 2px #339900;/* 内側の線になる一本線の枠線をひく*/
	outline: solid 1px #339900;/* 外側の線になる5pxの一本線の枠線をひく*/
	outline-offset: 1px;
	padding: 2%;
	text-align: center;
	width: 50%;
	margin: 3% auto;
}

.mamagare-minasan-box { border: dotted 2px #339900; margin:3% auto; width: 80%; padding:3%; }

.faq-title { background-color: #99ff66; color: #fff; padding: 3%!important; font-weight: bold; font-size: 260%;}

.kansou_table { 
	width: 80%;
	margin: 3% auto;
	border: solid 1px #ff9900;/* 内側の線になる一本線の枠線をひく*/
	outline: solid 1px #ff9900;/* 外側の線になる5pxの一本線の枠線をひく*/
	outline-offset: 1px;
	box-sizing: border-box;
}

.kansou_table td { display: table-cell; width: 50% !important; font-weight: bold; padding:13px 15px; text-align:left; }

@media screen and (max-width:768px){
	.daibiki_table { width: 100% !important;}
	.mamagare-minasan { width: 100%;}
	.mamagare-minasan-box { width: 100%; }
	.faq-title { font-size: 180%;}
	.kansou_table td { display: block; width: 100% !important; font-weight: bold; padding:13px 15px; text-align:left; }
}

/*table*/

.legal_notice
{
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	font-size:100%;
	line-height:1.5;
}

.legal_notice th
{
   color: #000;
	background-color: #f5f5f5;
   text-align: left;
   font-weight: normal;
   padding: 13px 15px;
   border-right: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
   width:30%;
}

.legal_notice td
{
   color: #000;
   padding: 13px 15px;
   border-right: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
}

@media screen and (max-width:768px){
	.legal_notice th { display: block; width: 100%; }
	.legal_notice td { display: block; width: 100%;	}
}

.benesse {
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 0px solid #000;
	border-left: 0px solid #000;
	font-size:14px;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}

.benesse th {
text-align: center;
color:#000;
font-weight: bold;
vertical-align:top;
}

.benesse td {
color: #000;
vertical-align:top;
border-right: 0px solid #000;
border-bottom: 0px solid #000;
text-align:center;
	width: 8%;
}

.price {
	border-collapse: collapse;
	width: 100%;	
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	font-size:100%;
	line-height:1.5;
}

.price th {
   color: #000;
   text-align: left;
   font-weight: normal;
   padding: 8px 10px;
   border-right: 1px solid #666;
   border-bottom: 1px solid #666;
}

.price td {
   color: #000;
   padding: 8px 10px;
   border-right: 1px solid #666;
   border-bottom: 1px solid #666;
}

.table_pink {
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:100%;
	line-height:1.5;
}

.table_pink th
{
   color: #000;
	background-color: #f5f5f5;
   text-align: left;
   font-weight: normal;
   padding: 13px 15px;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
}

.table_pink td {
	color: #000;
	background-color: #ffe8e8;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.bg_pink { background-color:#ff66cc !important;}
.bg_pink2 { background-color:#ff9999 !important;}
.bg_pink3 { background-color:#ffcccc!important;}
.bg_pink_lite { background-color: #ffe6e6 !important;}
.bg_pink_lite2 { background-color: #fff0f0!important; padding: 1%;}

.table_orange {
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:100%;
	line-height:1.5;
}

.table_orange th {
	color: #000;
	background-color: #ffc78e;
	text-align: left;
	font-weight: normal;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_orange td {
	color: #000;
	background-color: #ffe7ce;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_orange2 {
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:100%;
	line-height:1.5;
	word-wrap: break-word;
}

.table_orange2 th {
	color: #000;
	background-color: #ffcc66;
	text-align: center;
	font-weight: normal;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_orange2 td {
	color: #000;
	background-color: #fff;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_orange3 {
	border-collapse: collapse;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #ff9933;
	border-left: 1px solid #ff9933;
	font-size:100%;
	line-height:1.5;
}

.table_orange3 th {
	color: #000;
	background-color: #fee085;
	text-align: left;
	font-weight: normal;
	padding: 13px 15px;
	border-right: 1px solid #ff9933;
	border-bottom: 1px solid #ff9933;
}

.table_orange3 td {
	color: #000;
	background-color: #FFFFCC;
	padding: 13px 15px;
	border-right: 1px solid #ff9933;
	border-bottom: 1px solid #ff9933;
}

.bg_syuiro { background-color: #f73e00!important;}
.bg_orange { background-color: #ff6600!important;}

.table_green {
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:100%;
	line-height:1.5;
}

.table_green th {
	color: #000;
	background-color: #66ff99;
	text-align: left;
	font-weight: normal;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_green td {
	color: #000;
	background-color: #ccffcc;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.bg_green { background-color: #00cc66!important;}
.bg_green2 { background-color: #00cc33!important;}
.bg_kimodori  { background-color: #99ff00!important;}
.bg_green_lite { background-color: #ccffcc!important;}
.bg_gray { background-color: #f0f0f0!important;}

.table_blue {
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:100%;
	line-height:1.5;
}

.table_blue th {
	color: #000;
	background-color: #84ceff;
	text-align: left;
	font-weight: normal;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_blue td {
	color: #000;
	background-color: #e1f3ff;
	padding: 13px 15px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.bg_blue { background-color: #0066cc!important;}
.bg_blue2 { background-color: #0000ff!important;}
.bg_blue_lite { background-color: #ccffff!important;}

@media screen and (max-width:768px){
	.table_pink th { padding: 3px;}
	.table_pink td { padding: 3px;}
	.table_orange th { padding: 3px;}
	.table_orange td { padding: 3px;}
	.table_orange_smp {	border-collapse: collapse; margin: 3% auto; padding: 0; border: 1px solid #ff9900; font-size:100%; line-height:1.5; }
	.table_orange_smp th { background-color: #ffe4ac; text-align: left; font-weight: normal; padding: 2%; }
	.table_orange_smp td { background-color: #ffe4ac; padding: 2%; }
	.table_blue th { padding: 3px;}
	.table_blue td { padding: 3px;}
	.table_green th { padding: 3px;}
	.table_green td { padding: 3px;}
}

.dance-and-sing
{
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	font-size:100%;
	line-height:1.5;
}

.dance-and-sing th
{
   color: #000;
	background-color: #f5f5f5;
   text-align: left;
   font-weight: normal;
   padding: 13px 15px;
   border-right: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
   width:30%;
}

.dance-and-sing td
{
   color: #000;
   padding: 13px 15px;
   border-right: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
}

.table_gray {
	border-collapse: collapse;
	width: 100%;	
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:16px;
	line-height:1.5;
}

.table_gray th {
	color: #000;
	background-color: #eee;
	text-align: center;
	font-weight: 900;
	padding: 8px 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_gray td {
	background-color: #fff;
	text-align: center;
	color: #000;
	padding: 8px 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_labo {
	border-collapse: collapse;
	width: 95%;	
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-size:16px;
	line-height:1.5;
}

.table_labo th {
	color: #000;
	background-color: #eee;
	text-align: center;
	font-weight: 900;
	padding: 8px 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_labo td {
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	color: #000;
	padding: 8px 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.table_labo td:nth-child(2) { text-align: center!important;}

.table_nazenani {
	border-collapse: collapse;
	width: 100%;	
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	line-height:1.5;
}

.table_nazenani th {
	color: #000;
	padding: 1%;
	background-color: #0033ff;
	text-align: center;
	font-weight: 900;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_nazenani td {
	background-color: #fff;
	padding: 1%;
	text-align: center;
	vertical-align: middle;
	color: #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.table_nazenani td img { max-width: 100%; height: auto;}

.table_nazenani2 {
	border-collapse: collapse;
	width: 100%;	
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	line-height:1.5;
}

.table_nazenani2 th {
	color: #000;
	background-color: #0033ff;
	text-align: center;
	font-weight: 900;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_nazenani2 td {
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	color: #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_nazenani2 td img { max-width: 100%; height: auto;}

.bg_red { background-color: #cc3300!important; }

.kanae-table { width:100%; text-align: center; }
.goethe-table { width: 100%;}
.goethe-table td {
	width: auto!important;
	padding: 1%;
	text-align: center;
	vertical-align: middle;
	color: #000;
}
.goethe-table td img { max-width: 100%; height: auto; }
.goethe-table2 td {
	width: auto!important;
	text-align: center;
	vertical-align: middle;
	color: #000;
}

.goethe-table3 { width:100%; text-align: center; }
.goethe-table3 td {
	width: auto!important;
	text-align: center;
	vertical-align: middle;
	color: #000;
}

@media screen and (max-width:768px){
	.kanae-table { width:100%; text-align: center; border: 1px solid #fff;}
	.kanae-table td { border: 1px solid #fff; padding: 1%; }
	
	.goethe-table { text-align: left; }
	.goethe-table td { width: 33.33%!important; }
	.goethe-table2 { width: 100%; text-align: left; }
}
.bg_orange2 { background-color: #ffcc66!important;}
/*/table*/

.worldwidekids { padding: 0; margin: 0; }
.worldwidekids a { background-color:#cc0000; color:#fff; padding: 3%; font-size:120%; display: block; }
.kodomochalenge a  { background-color:#ff0033; color:#fff; padding: 3%; font-size:100%; display: block; }
.hopstepjamp span  { background-color:#ff0033; color:#fff; padding: 3%; font-size:100%; display: block; font-weight: bold; }
.begoglobal a { background-color:#0000ff; color:#fff; padding: 3%; font-size:100%; display: block; }
.begoglobal2 a { background-color:#0000ff; color:#fff; padding: 3%; font-size:100%; display: block; }
.begoenglish span  { background-color:#0099cc; color:#fff; padding: 3%; font-size:100%; display: block; font-weight: bold; }
.begofriends a { background-color:#00cc00; color:#fff; padding: 3%; font-size:100%; display: block; }
.begotoke a { background-color:#00cc00; color:#fff; padding: 3%; font-size:100%; display: block; }
.begostepup span { background-color:#00cc00; color:#fff; padding: 3%; font-size:100%; display: block; }
.begostepup a { color: #fff; }
.begojump span { background-color:#00cc00; color:#fff; padding: 3%; font-size:100%; display: block; }

.bg_blue_block { color:#fff; background-color: #0000ff; padding: 1%; font-weight: bold; display: block;}
.bg_green_block { color:#fff; background-color: #00cc00; padding: 1%; font-weight: bold; display: block;}

.mainprogram-box { width: 30%; background-color: #ffffd7; border: solid 1px #cc6600; padding:5px; box-sizing: border-box; font-size: 12px; }
.mainprogram-inner { width: 50%; padding: 5px; }

.option-box { width: 70%; }
.option-inner { width: 25%; padding: 5px; }

.orange { color: #F60;}
.orange2 { color: #ff9933; }
.orange-lite { color: #ff9900; }

.boxwhite { background-color: #fff; padding: 15px; border-radius: 10px; margin: 10px; }
.boxyellow { background-color: #ffffd7; border: solid 1px #cc6600; padding:2%; box-sizing: border-box; font-size: 12px; height: 100%;}

.boxorange { background-color: #ffeedd; border: solid 3px #ffcc66; padding: 10px; }
.boxorange2 { background-color: #ffeed0; border: solid 3px #ffcc66; padding: 10px; height: 100%; }
.boxorange3 { background-color: #ffeed0; border: solid 3px #ffcc66; padding: 10px; height: 100%; text-align: center; }
.boxorange4 { width: 541px; background-color: #FFFFCC; border: solid 1px #ff9933; padding: 10px; margin: 3% auto; box-sizing: border-box; }
.boxblue { background-color: #d0e8ff; border: solid 3px #0066cc; padding: 10px; height: 100%; }
.boxgreen { background-color: #edffc4; border: solid 3px #00cc33; padding: 10px; height: 100%; }
.boxgray { background-color: #f5f5f5; border: solid 1px #ccc; padding: 10px; margin: 3% 0; }
.boxgray h3 { font-size: 160%; }

.boxgray2 { background: #efefef; padding: 5px; border: 1px solid #808080; line-height: 1.5; margin: 10px auto;}
.boxgray3 { background: #efefef; padding: 2%; border: 1px solid #808080; line-height: 1.5; margin-bottom: 3%;}

.disny_cont { width: 25%; padding: 1%; }
.penset_box { border: solid 5px #ccff00; background-color: #edffc4; padding: 3%; font-size: 12px; height: 100%; width: 70%; margin: 3% auto; }

@media screen and (min-width:769px){
.right_pc { text-align: right; }
	.center_pc { text-align: center; }
	.table_sawako img { max-width: 100%; height: auto;}
}

@media screen and (max-width:768px){
	.worldwidekids:before { content: "0歳～6歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px;}
	.kodomochalenge:before { content: "3歳～6歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.hopstepjamp:before { content: "3歳～6歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begoglobal:before { content: "6歳～7歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begoglobal2:before { content: "7歳～8歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begoenglish:before { content: "6歳～13歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begofriends:before { content: "7歳～9歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begotoke:before { content: "9歳～11歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begostepup:before { content: "10歳～12歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	.begojump:before { content: "11歳～13歳"; display: block; font-size: 130%; font-weight: bold; text-align: left; padding-bottom: 5px; margin-top: 35px; }
	
	.bg_blue_block { color:#fff; background-color: #0000ff; padding: 5px; font-weight: bold; display: block;}
	.bg_green_block { color:#fff; background-color: #00cc00; padding: 5px; font-weight: bold; display: block;}
	
	.table25p tr { display: flex !important; flex-wrap: wrap; width: 100%; }
	.table25p td:nth-child(2n) { width: 30% !important; padding: 2%; }
	.table25p td:nth-child(2n-1) { width: 20% !important; padding: 2%; }
	
	.table_block_smp .table50p tr { display: flex !important; flex-wrap: wrap; width: 100%; }
	.table_block_smp .table50p td { width: 50% !important; padding: 2%; }
	
	.table_block_smp { width: 100%; table-layout: fixed; word-break: break-all; word-wrap: break-all; }
	.table_block_smp td { display: block; width: 100%; }
	.table_block_smp img { max-width: 100%;}
	
	.table_block_smp .flex-wrap_smp { display: flex !important; flex-wrap: wrap !important; }
	.table_block_smp .w50p_smp { width: 50% !important; }
	.table_block_smp .w100p_smp { width: 100% !important; }
	
	.table_block_smp .flex-center { display: flex!important; justify-content: center!important; align-items: center!important; }
	
	.boxpink { background-color: #ffdddd; border: solid 1px #ff3399; padding: 3%; box-sizing: border-box;}
	.boxpink2 { background-color: #ffeeee; border: solid 1px #ff3399; box-sizing: border-box;}
	.boxpink2 td { padding: 5px; }
	.boxpink_smp { border: solid 1px #ff6699; padding: 3%; margin: 1% 0; }
	.boxgreen_smp { border: solid 1px #009900; padding: 3%; margin: 1% 0; }
	.boxorange_smp { border: solid 1px #ffcc66; padding: 3%; margin: 1% 0; }
	.boxyellow_smp { background-color: #ffffd7; border: solid 1px #cc6600; padding:5px; box-sizing: border-box; font-size: 12px; height: 100%!important; }
	.boxblue_smp { background-color: #ccffff; border: solid 3px #0033ff; padding: 10px; height: 100%; }	
	
	.inner_smp { padding: 3%;}
	
	.disny_option01_smp { border: solid 5px #0033ff; background-color: #ccffff; padding: 10px; font-size: 12px; height: 100%; }
	.disny_option02_smp { border: solid 5px #009900; background-color: #ccffcc; padding: 10px; font-size: 12px; height: 100%; }
	.disny_option03_smp { border: solid 5px #ff6600; background-color: #ffe6e6; padding: 10px; font-size: 12px; height: 100%; }
	.disny_option04_smp { border: solid 5px #6633ff; background-color: #ccccff; padding: 10px; font-size: 12px; height: 100%; }
	
	.penset_box { border: solid 5px #ccff00; background-color: #edffc4; padding: 3%; font-size: 12px; height: 100%; width: 100%; margin: 3% auto; }
	
	.boxyellow { background-color: #ffffd7; border: solid 1px #cc6600; padding: 3%; box-sizing: border-box;}
	.boxorange3 { background-color: #ffeedd; border: solid 0px #ffcc66; padding: 10px; height: 100%; }
	.boxorange4 { width:100%; background-color: #FFFFCC; border: solid 1px #ff9933; padding: 10px; margin: 3% auto; box-sizing: border-box; }
	.box-green_smp { border: solid 2px #006600; padding: 3%; margin: 3% 0; border-radius:10px; background-color: #fff;}
	.box-broun_smp { border-top: solid 2px #660000; margin: 3% 0; padding: 3% 0; }
	.b-b-broun_smp { border-bottom: solid 2px #660000; }
	
	.mainprogram-box { width: 100%; background-color: #ffffd7; border: solid 1px #cc6600; padding:5px; box-sizing: border-box; font-size: 12px; }
	.mainprogram-inner { width: 50%; padding: 5px; }
	
	.option-box { width: 100%; }
	.option-inner { width: 50%; padding: 5px; }
	
	.disny_cont { width: 50%; padding: 1%; }
	
	.center_smp { text-align: center; }
	
	.dance-and-sing tr { margin: 3% 0 !important; }
	.dance-and-sing td { background-color: #fff; boeder:solid 1px #000;}
	.dance-and-sing td:before {
		display: block;
		font-weight: bold;
		white-space: nowrap;
		margin-right: 15px;
	}
	
	.dance-and-sing td:nth-child(1) { display: none!important;}
	.dance-and-sing td:nth-child(2):before { content:"DVD（ビデオ）名前";}
	.dance-and-sing td:nth-child(3):before { content:"ローテーション1回目ビデオ版";}
	.dance-and-sing td:nth-child(4):before { content:"ローテーション2回目ＤＶＤ版字幕なし";}
	.dance-and-sing td:nth-child(5):before { content:"ローテーション３回目";}
	.dance-and-sing td:nth-child(6):before { content:"ローテーション４回目ケース薄型・字幕あり";}
	
	.price td { padding: 5px;}
	
	.singalong td { padding: 1%; }
	
	.table_orange3 th::before,.table_orange3 td::before {
    content: attr(aria-label);
    display: block;
    font-weight: bold;
    white-space: nowrap;
	}
	
	.table_sawako  { border:solid 1px #cc6600;}
	.table_sawako td { border:solid 1px #cc6600; padding: 1%;vertical-align: top;}
	
	.table_nazenani { border-left: 0; border-top: 0;}
	.table_nazenani tr { display: block; margin: 3% 0; border: 0 !important;}
	.table_nazenani th { text-align: center!important; padding: 3%; }
	.table_nazenani td { padding: 3%; border-left: 1px solid #000;}
	.table_nazenani td:nth-child(1) { border-top: 1px solid #000;}
	.table_nazenani td:before { content: attr(aria-label); display: block; background-color: #f73e00; color: #fff; margin-bottom: 10px; font-weight: 900; }
	.table_nazenani2 td { padding: 5px; }
}

.main-content { padding: 10px; font-size: 14px; text-align: left; box-sizing: border-box; overflow-wrap: break-word; word-wrap: break-word; }

.noto { font-family: 'Noto Sans JP', sans-serif; }

#main-container { margin-top: 150px; }
#main-container table {
	display: block;
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}

.sawako-box01-cont { display: flex; flex-wrap: wrap; max-width: 850px !important;}
.sawako-box01 { padding:0%; width:  calc(100% / 6)!important; display: flex!important; margin-left: -1px !important;}
.sawako-inner01 { background-color:#fff; width: 100%; padding:10px; border:solid 1px #666;}
.sawako-inner01 img { max-width: 100%; height: auto;}
.flex-bottom { display: flex; justify-content: flex-end!important; align-items: flex-end!important;}
.flex-center_smp { display: flex!important; justify-content: center!important; align-items: center!important; }

.content_box { background-color:#fff; padding: 15px; border-radius: 20px; margin:1% 1% 3% 1%; }

.content_box2 { background-color:#fff; padding: 3%; border-radius: 20px; margin:1% 1% 3% 1%; }

.singalongbox { display: block; width: 22%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 30px; }
.singalongbox::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f054'; font-size:24px; font-weight: 900; color: #cc0000; }
.singalongbox:last-child { margin-right: 0;}
.singalongbox:last-child::after { display: none;}

.ehon01-title { background-color: #0000ff; color: #fff; padding: 1%; font-weight: 900; font-size: 160%; text-align: center; }
.ehon02-title { background-color: #00cc33; color: #fff; padding: 1%; font-weight: 900; font-size: 160%; text-align: center; }
.ehon03-title { background-color: #99ff00; color: #000; padding: 1%; font-weight: 900; font-size: 160%; text-align: center; }
.ehon04-title { background-color: #f2e704; color: #000; padding: 1%; font-weight: 900; font-size: 160%; text-align: center; }

.ehon01box { display: block; width: 30%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 25px; }
.ehon01box::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f054'; font-size:24px; font-weight: 900; color: #00cc33; }

.ehon01box2 { display: block; width:30%; background-color: #ccffff; padding: 2%; position: relative; margin-right: 25px; }
.ehon01box2::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f054'; font-size:24px; font-weight: 900; color: #00cc33; }
.ehon01box2_2 { display: block; width:30%; background-color: #ccffff; padding: 2%; position: relative; margin-right: 25px; }
.ehon01box3 { display: block; width: 30%; background-color: #ccffcc; padding: 2%; position: relative; }

.ehon01box4 { display: block; width:40%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 35px; }
.ehon01box4::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f054'; font-size:24px; font-weight: 900; color: #00cc33; }

.ehon01box5 { display: block; width: 40%; background-color: #ccffff; padding: 2%; position: relative; }

.ehon02box { display: block; width:47.5%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 40px; }
.ehon02box::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f054'; font-size:24px; font-weight: 900; color: #00cc33; }

.ehon02box2 { display: block; width: 47.5%; background-color: #ccffff; padding: 2%; position: relative; }

.singcdbox { display: block; width: 22%; background-color: #fff; padding: 2%; position: relative; margin-right: 30px; text-align: center; }
.singcdbox::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f054'; font-size:24px; font-weight: 900; color: #cc0000; }
.singcdbox:last-child { margin-right: 0;}
.singcdbox:last-child::after { display: none;}

.link_list { padding: 0; margin: 0; text-align: left; display: flex; flex-wrap: wrap; max-width: 850px; }
.link_list li { width: 25%; }
.link_list li:before { font-family: "Font Awesome 5 Free"; content: '\f192'; font-size:16px; font-weight: 900; color: #fc80a5; margin-right: 5px;}
.link_list a { color: #0443a2; font-weight: 900; }

@media screen and (min-width:769px){
	.singalongbox::after { right: -25px; top:50%; margin-top: -.5em; }
	.singcdbox::after { right: -25px; top:50%; margin-top: -.5em; }
	.ehon01box::after { right: -28px; top:50%; margin-top: -.5em; }
	.ehon01box2::after { right: -28px; top:50%; margin-top: -.5em; }
	.ehon01box4::after { right: -28px; top:50%; margin-top: -.5em; }
	.ehon02box::after { right: -28px; top:50%; margin-top: -.5em; }
	
}
@media screen and (max-width:768px){
	.flex-wrap-smp { display: flex; flex-wrap: wrap;}
	.content_box2 { background-color:#fff; padding: 3%; border-radius: 20px; margin: 3% 0; }
	
	.sawako-box01 { padding:1%; width: 50% !important; display: flex!important; box-sizing: border-box;}
	.sawako-inner01 { background-color:#fff; width: 100%; padding:3%; border:solid 2px #666; box-sizing: border-box;}
	
	.singalongbox { text-align: center; display: block; width: 100%; background-color: #fff0f0; padding: 3%; position: relative; margin-right: 0px; margin-bottom: 45px; }
	.singalongbox::after { position:  absolute; font-family: "Font Awesome 5 Free"; content: '\f078'; font-size:24px; font-weight: 900; color: #cc0000;
		bottom: -50px; left:50%; }
	.singalongbox:last-child { margin-right: 0; margin-bottom: 0;}
	.singalongbox:last-child::after { display: none;}
	
	.singcdbox { text-align: center; display: block; width: 100%; background-color: #fff; padding: 3%; position: relative; margin-right: 0px; margin-bottom: 45px; }
	.singcdbox::after { position:  absolute; font-family: "Font Awesome 5 Free"; content: '\f078'; font-size:24px; font-weight: 900; color: #cc0000;
		bottom: -50px; left:50%; }
	.singcdbox:last-child { margin-right: 0; margin-bottom: 0;}
	.singcdbox:last-child::after { display: none;}
	
	.ehon01box { text-align: center; display: block; width: 100%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 0; margin-bottom: 45px; }
	.ehon01box::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f078'; font-size:24px; font-weight: 900; color: #00cc33; bottom: -50px; left:50%; }
	
	.ehon01box2 { text-align: center; display: block; width:100%; background-color: #ccffff; padding: 2%; position: relative; margin-right: 0; margin-bottom: 45px; }
	.ehon01box2::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f078'; font-size:24px; font-weight: 900; color: #00cc33; bottom: -50px; left:50%; }
	.ehon01box2_2 { text-align: center; display: block; width:100%; background-color: #ccffff; padding: 2%; position: relative; margin-right: 0; margin-bottom: 45px; }
	.ehon01box3 { text-align: center; display: block; width: 100%; background-color: #ccffcc; padding: 2%; position: relative; margin-bottom: 45px; }
	
	.ehon01box4 { text-align: center; display: block; width:100%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 0; margin-bottom: 45px; }
	.ehon01box4::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f078'; font-size:24px; font-weight: 900; color: #00cc33; bottom: -50px; left:50%; }
	
	.ehon01box5 { text-align: center; display: block; width: 100%; background-color: #ccffff; padding: 2%; position: relative; margin-bottom: 45px; }
	
	.ehon02box { text-align: center; display: block; width:100%; background-color: #fff0f0; padding: 2%; position: relative; margin-right: 0; margin-bottom: 45px; }
	.ehon02box::after { position: absolute; font-family: "Font Awesome 5 Free"; content: '\f078'; font-size:24px; font-weight: 900; color: #00cc33; bottom: -50px; left:50%; }
	.ehon02box2 { text-align: center; display: block; width: 100%; background-color: #ccffff; padding: 2%; position: relative; margin-bottom: 45px; }
	
	.link_list li { width: 50%; }
}

.wwk_table {
	border-collapse: collapse;
	width: 100%;
	margin: 1% auto;
	padding: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size:100%;
	line-height:1.5;
	box-sizing: border-box;
}

.wwk_table th {
	color: #000;
	background-color: #f5f5f5;
	text-align: left;
	vertical-align: top;
	padding: 1%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.wwk_table td
{
   color: #000;
   padding: 1%;
	text-align: center;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
	
}

.wwk_table2 {
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	font-size:100%;
	line-height:1.5;
	box-sizing: border-box;
}

.wwk_table2 th {
   color: #000;
   text-align: left;
   font-weight: normal;
   padding: 1%;
}

.wwk_table2 td { color: #000; padding: 1%; vertical-align: top; box-sizing: border-box; }

.wwk_table3 {
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	font-size:100%;
	line-height:1.5;
	box-sizing: border-box;
}

.wwk_table3 th {
   color: #000;
   text-align: left;
   font-weight: normal;
   padding: 1%;
}

.wwk_table3 td { color: #000; padding: 1%; vertical-align: top; box-sizing: border-box; }

.wwk_table4 {
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	font-size:100%;
	line-height:1.5;
	box-sizing: border-box;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

.wwk_table4 th {
   color: #000;
   text-align: left;
   font-weight: normal;
   padding: 1%;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.wwk_table4 td { background-color: #fff; color: #000; padding: 1%; vertical-align: top; box-sizing: border-box;border-right: 1px solid #000;
	border-bottom: 1px solid #000; }

.wwk_table4 td img { max-width: 100%; height: auto;}

.wwkids_table {
	border-collapse: collapse;
	width: 100%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	font-size:100%;
	line-height:1.5;
}

.wwkids_table th
{
   color: #000;
	background-color: #f5f5f5;
   text-align: left;
   font-weight: normal;
   padding: 2%;
   border-right: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
}

.wwkids_table td
{
   color: #000;
   padding: 2%;
   border-right: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
}

.wwkids_table td:first-child {
  background: #fbf5f5;
}
.title-orange { padding: 3%; background: linear-gradient(#ffba59, #ff4e03); color: #fff; font-size: 200%; }

.border-box-orange { border-top: dashed 4px #ffcc66; padding-top: 15px; width: 100%; }
.border-box-orange2 { border-top: dashed 4px #ffcc66; padding-top: 15px; width: 100%; }

@media screen and (max-width: 768px) {
	.border-box-orange { border-top: dashed 4px #ffcc66; padding-top: 15px; width: 1000px; }
	.border-box-orange2 { border-top: dashed 4px #ffcc66; padding-top: 15px; width: 800px; }
	
	.wwk_table_box { width: 100%; overflow-x:scroll;}
	#container .wwkids_table thead { display: none !important; }
	#container .wwk_table  { display: table!important; width: 1000px; }
	#container .wwk_table th { display: table-cell!important; }
	#container .wwk_table td { display: table-cell!important; }
	
	
  .wwkids_table { width: 100%; }
  .wwkids_table .thead { display: none; }
  .wwkids_table tr { width: 100%; }
  .wwkids_table td { display: block; text-align: right; width: 100%; }
  .wwkids_table td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .wwkids_table td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
	
	#center {
    width: 100%;
    vertical-align: top;
    background: #ffffcc;
    padding: 3%;
	}
	
	#center p {	padding:3% 0; }
	.box2 {
		background: #efefef;
		padding: 3%;
		border: 1px solid #808080;
		width: 100%;		
		line-height: 1.4;
		margin: 3% 0;
		box-sizing: border-box;
	}
	
	.box2 .fl { float: none; margin: 10px auto !important; }
	
	.marutable {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0;
		padding: 3%;
		box-sizing: border-box;
	}
	.marutable .white { padding: 0;}
	
	.smp_title01 { color: #F60; line-height: 1.5; font-size: 16px; }
	.smp_title02 { color: #39b000; line-height: 1.5; font-size: 16px; }
	.smp_title_pink { color: #ff3399; line-height: 1.5; font-size: 16px; }
	
	.lh2_5 {line-height: 2.5;}
	.border-top1-b_smp { border-top: 1px solid #000;}
	
	.slide_table_1 { width: 100%; overflow-x:scroll; position: relative;}	
	.slide_table_1 table  { display: table!important; border-collapse: separate!important; height: 100%;
word-break: break-all!important;
word-wrap: break-all!important; }
	.slide_table_1 table th { display: table-cell!important; word-break: break-all!important;
word-wrap: break-all!important;  }
	.slide_table_1 table td { display: table-cell!important; height: 100%; word-break: break-all!important;
word-wrap: break-all!important;  }
	
	.slide_table_1 table td div { height:100%; }
	
	.slide_table_2 { width: 100%; overflow-x:scroll; position: relative;}	
	.slide_table_2 table  { display: table!important; border-collapse: separate!important; word-break: break-all!important; word-wrap: break-all!important; }
	.slide_table_2 table th { display: table-cell!important; word-break: break-all!important;
word-wrap: break-all!important;  }
	.slide_table_2 table td { display: table-cell!important; height: 100%; word-break: break-all!important; word-wrap: break-all!important; vertical-align: top; }
	
	.slide_table { width: 100%; overflow-x:scroll; position: relative;}	
	.slide_table table  { display: table!important; width: 1000px; border-collapse: separate; table-layout: fixed!important;
word-break: break-all!important;
word-wrap: break-all!important; }
	.slide_table table th { display: table-cell!important; word-break: break-all!important;
word-wrap: break-all!important;  }
	.slide_table table td { display: table-cell!important; word-break: break-all!important;
word-wrap: break-all!important;  }
		
	.slide_table2 { width: 100%; overflow-x:scroll;}	
	.slide_table2 table  { display: table!important; width: 800px; border-collapse: separate; table-layout: fixed!important;
word-break: break-all!important;
word-wrap: break-all!important; }
	.slide_table2 table th { display: table-cell!important; }
	.slide_table2 table td { display: table-cell!important; vertical-align: top; }
	
	.slide_table3 { width: 100%; overflow-x:scroll;}	
	.slide_table3 table  { display: table!important; width: 1200px; border-collapse: separate; table-layout: fixed!important;
word-break: break-all!important;
word-wrap: break-all!important; }
	.slide_table3 table th { display: table-cell!important; }
	.slide_table3 table td { display: table-cell!important; }
	
	.slide_table4 { width: 100%; overflow-x:scroll;}	
	.slide_table4 table  { display: table!important; width: 1600px; border-collapse: separate; table-layout: fixed!important; }
	.slide_table4 table th { display: table-cell!important; }
	.slide_table4 table td { display: table-cell!important; }
	
	.w900_smp { width: 900px; }
	.w1220_smp { width: 1220px; }
	
	.slide_table_benesse { border-spacing:2px !important; }	
	.slide_table_benesse td { padding: 5px; font-size: 14px;}
	
	.slide_table_dance { background-color: #fff; border-top: solid 1px #000; border-left: solid 1px #000;}
	.slide_table_dance td { border-right: solid 1px #000; border-bottom: solid 1px #000; padding: 1%; }
	
	.eigoehon-box-smp { padding: 15px; border: 3px solid #ff9933; background-color: #fff; border-radius: 10px; margin-bottom: 6%; line-height: 2;}
	.title-orange { padding: 3%; background: linear-gradient(#ffba59, #ff4e03); color: #fff; font-size: 130%; }
}

.mplus {font-family: 'M PLUS Rounded 1c', sans-serif; transform: rotate(0.05deg); text-shadow: 0 0 0.1px rgba(51,51,51,0.5);}

.benesse_bg01 { background-color: #ffebd7; }
.benesse_bg02 { background-color: #cc0000; }
.benesse_bg03 {  background-color: #ffff99; }
.benesse_bg04 {  background-color: #d9ffb3; }
.benesse_bg05 {  background-color: #caffca; }
.benesse_bg06 {  background-color: #ddffff; }
.benesse_bg07 {  background-color: #bbe9ff; }
.benesse_bg08 {  background-color: #dfdfff; }
.benesse_bg09 {  background-color: #ffe1ff; }
.benesse_bg10 {  background-color: #ff0033; }
.benesse_bg11 {  background-color: #0000ff; }
.benesse_bg12 {  background-color: #0099cc; }
.benesse_bg13 {  background-color: #00cc00; }

.newsing-table { width:100%; }
.newsing-table th { padding:15px 0 15px 15px !important; width: 250px; }
.newsing-table th img { max-width: 100%; height: auto;}
.newsing-table td { padding:15px !important;}

.newsing-table2 { width:100%; }
.newsing-table2 td { padding:1% !important; text-align: center;}
.newsing-table2 td img { max-width: 100%; height: auto;}

.table-slide { width:100%; }
.table-slide td { text-align: center;}

.pal_table { width: 100%; }
.pal_table th { text-align: center; font-size: 16px; color: #cc0000;}
.pal_table td { padding: 3px; vertical-align: top;}
.pal_table_in { text-align: center; }
.pal_title { display: flex; justify-content: flex-start; align-items: center; }
.bg_w { background-color: #fff !important;}

.fl { float: left; margin-right: 10px; }

@media screen and (max-width: 768px) {
	.pal_title { display: block; }
	.newsing-table th { padding:1% !important; width: 25%!important; vertical-align: top!important; }
	.newsing-table td { padding:1% !important; width: 75%!important; vertical-align: top!important;}
	.table-slide td { width: auto !important; padding: 3%;}
	.table-slide2 td { padding: 3%; vertical-align: top;}
	.pal_table_in { width: 100%!important; table-layout: fixed; word-break: break-all; word-wrap: break-word; }
	.pal_table_in td { padding: 1%; vertical-align: top; }
	.block { display: block;}
	.table_smp table  { display: table!important; border-collapse: separate; }
	.table_smp table th { display: table-cell!important; }
	.table_smp table td { display: table-cell!important; }
	.fl { float: none; margin: 10px auto !important; }
	
}