﻿* {
	box-sizing		: border-box;
	margin			: 0;
	padding			: 0; }

body {
	font-family		: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size		: 16px;
	line-height		: 1.7;
	overflow-wrap	: break-word; }

#wrap {
	display			: flex;
	flex-wrap		: wrap;
	background-color: #ffffff;
	width			: 100%; }

p, li {
	text-align		: justify; }

.box {
	width			: 100%; }

.box_pc {
	display			: none; }

.box_sm {
	width			: 100%; }

.box_50_k_left {
	margin: 0 8px 0 8px; }

.box_50_k_right {
	width			: 100%; }

.box_50_kh_right {
	text-align		: left;
	margin-left   	: 3px;
	width			: 99%; }

.box_50_k_setu_t_left {
	margin: 0 8px 0 8px; }

.box_50_k_setu_t_right {
	width			: 100%; }

.box_50_k_setu_m_left {
	width			: 100%; }

.box_50_k_setu_m_right {
	width			: 100%; }

.box_50_tukus_right {
	margin   		: 0px 0px 0px 3px; }

.box_setu{
	margin   		: 0px 0px 0px 2px; }

.m_img {
	width			: 94%; }

.img_t {
	margin 			: 0px 5px 0px 0px; }

.img_a {
	width			: 100%; }

.img_s {
	width			: 97%; }

.img_n {
	width			: 100%;
	margin   		: 0px 0px 0px 0px; }

.img_tuku50 {
	width			: 70%; 
	margin   		: 0px 0px 15px 13px; }

.img_tuku40 {
	width			: 60%; 
	margin   		: 0px 0px 15px 13px; }

.img_tuku30 {
	width			: 65%;
	margin 			: 0px 10px 10px 13px; }

.img_setu_m {
	width			: 95%;
	margin   		: 8px 0px 0px 0px; }

.img_setu_t {
	width			: 95%;
	margin 		: 0px 0px 10px 10px; }

.img_75 {
	width			: 95%; }

.img_tukut {
	width			: 75%;
	margin   		: 8px 0px 0px 13px; }

.img_tukus {
	width			: 95%;
	margin   		: 8px 8px 0px 8px; }

.img_tukusw {
	width			: 95%;
	margin   		: 8px 8px 0px 8px; }

.img_tukus_e {
	margin 		: 0px 10px 10px 10px; }

.pw_width_80 {
	width			: 95%;
	margin-left		: 10px;}

.pw_width_95 {
	width			: 98%;
	margin-left		: 5px;}

h1 {
	font-size		: 16px;
	color			: #FFFFFF;
   	margin			: 5px 0px 3px 0px;
	padding 		: 1px 0px 2px 6px;
	letter-spacing		: 1px;
	background-color	: #540854;
	border-left		: solid 8px #f6bbed; }

h2 {
	font-size		: 16px;
	color			: #FFFFFF;
   	margin			: 7px 0px 3px 0px;
	padding 		: 3px 0px 3px 7px;
	background-color	: #540854;
	border-left		: solid 7px #f6bbed; }
  	
h3 {
	font-size		: 15px;
	color			: #FFFFFF;
   	margin			: 5px 8px 15px 0px;
	padding 		: 1px 0px 2px 6px;
	background-color	: #4A004A; }

.indent {
	list-style-image	: url('ah.gif');
  	margin 			: 0px 8px 0px 11px }

.indent_s {
  	margin 			: 0px 5px 0px 10px }

.indent_ss {
  	margin 			: 0px 7px 0px 10px }
  	
.indent_do {
  	margin 			: 0px 5px 0px 12px }

.indent_od {
  	margin 			: 0px 5px 0px 10px }

.indent_do_inf {
	list-style-image: url('inf.gif'); 
  	margin 			: 0px 10px 0px 25px; }

.indent_l {
	list-style-image: url('c.gif'); 
  	margin 			: 0px 24px 0px 20px; }

.indent_ok {
	list-style-image	: url('ah.gif');
  	margin 			: 0px 15px 0px 15px }

.title {
  	font-size		: 15px;
	color			: #540854; 
  	font-weight		: bold;
  	margin 			: 5px 0px 5px 6px; }

.pss_font{
  	font-size		: 17px;
	font-weight		: bold;
	color			: #540854; 
	margin-left		: 7px;
	width			: 100%; }

.m_font {
  	font-size		: 15px;
	font-weight		: bold; 
	color			: #540854; }

.l_font {
  	font-size 		: 24px;
	font-weight		: bold; 
	color			: #540854; }

.s_font {
  	font-size 		: 15px;
	font-weight		: bold; }

.ss_font {
  	font-size 		: 14px;
	font-weight		: bold;
	margin-left		: 5px; }

.p_color {
	color			: #540854; }

.line_02 {
 	border-bottom		: solid 2px #540854;
	margin 		: 10px 10px 0px 10px; }

.line_03 {
 	border-bottom		: solid 2px #540854;
	margin 		: 5px 0px 10px 0px; }

.line_03_k {
 	border-bottom		: solid 2px #540854;
	margin 		: 0px 0px 20px 0px; }

.line_03_s {
 	border-bottom		: solid 2px #540854;
	margin 		: 10px 0px 10px 0px; }

.space_05 {
 	margin			: 7px; }

.space_10 {
 	margin			: 10px; }

.space_20 {
 	margin			: 20px; }

.space_under {
 	margin			: 10px; }

.center {
  	text-align		: center; }

.horizontal_scroll {
  	overflow-x			: scroll;
  	margin				: 0px 0px 5px 0px;
  	display				: flex; }

.horizontal_scroll img {
  	vertical-align			: bottom;
  	margin				: 0px 5px 0px 0px; }

a {
  	font-size		: 15px;
	color			: #0044CC;
	font-weight		: bold; 
	background-position	: left;
	background-repeat	: no-repeat;
	text-decoration		: underline; }

.button_r {
 	margin			: 0px 0px 0px auto; }

.button_a a {
  	font-size		: 15px;
  	color			: #ffffff;
	background-color	: #6b6b6b;
	text-decoration		: none;
 	display			: flex;
  	justify-content		: space-between;
 	width			: 200px;
  	align-items		: center;
	margin			: 0px 5px 5px auto;
  	padding			: 5px 20px 6px 15px;  	
  	border-radius		: 23px; }

.button_a a:hover {
	color			: #FFCCCC; }

div.vid_contents {
	text-align		: center;
	margin			: auto;
	padding			: 2% 16px 2% 15px;
	background		: #ffffff; }

video.vid_main {
	width			: 100%; }

a:active {
	color:#0000ee;}



