﻿@charset "UTF-8";

* {
	margin			: 0;
	padding			: 0;
	line-height		: 155%;
    font-family		: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo }

body {
	background-image: url(back.gif);
	text-align		: justify; }

p, li, td {
  overflow-wrap: break-word; }

#wrap {
	position		: relative;
	display			: flex;
   	margin			: 0 auto ;
	padding 		: 0px 10px 0px 10px;
	width			: 830px;
	flex-wrap		: wrap;
	justify-content	: space-between;
	background-color: #ffffff; }

h1 {
	font-size		: 16px;
	color			: #FFFFFF;
   	margin			: 5px 0px 3px 0px;
	padding 		: 2px 0px 0px 6px;
	letter-spacing		: 1px;
	background-color	: #540854;
	border-left		: solid 8px #f6bbed; }

h2 {
	font-size		: 16px;
	color			: #FFFFFF;
   	margin			: 5px 0px 3px 0px;
	padding 		: 2px 0px 0px 6px;
	letter-spacing		: 1px;
	background-color	: #540854;
	border-left		: solid 8px #f6bbed; }
	
h3 {
	font-size		: 15px;
	color			: #FFFFFF;
   	margin			: 5px 8px 15px 0px;
	padding 		: 1px 0px 0px 6px;
	letter-spacing		: 1px;
	background-color	: #4A004A; }

.w100 {
	width			: 100%; }

.box {
	width			: 100%; }

.box_sub {
	width			: 100%;
 	margin 			: 0px 0px 0px 10px; }

.box_pc {
	width			: 100%;
 	margin 			: 0px 0px 0px 10px; }

.box_sm {
	display			: none; }

.box_50_left {
	float			: left;
	width			: 380px; }

.box_50_right {
	float			: right;
	width			: 440px; }

.box_50_center {
	float			: left;
	width			: 1px;
	height			: 60px;
	background-color: #540854; }

.box_70_left {
	float			: left;
	width			: 405px; }

.box_30_right {
	float			: right;
	width			: 405px; }

.box_50_k_left {
	float			: left;
	width			: 58%; }

.box_50_k_right {
	float			: right;
	width			: 39%;
	margin 		: 0px 7px 0px 0px; }

.box_50_kh_right {
	float			: right;
	width			: 38%;
	margin 		: 0px 25px 0px 0px; }

.box_50_k_setu_t_left {
	float			: left;
	width			: 45%; }

.box_50_k_setu_t_right {
	float			: right;
	width			: 51%; }

.box_50_k_setu_m_left {
	float			: left;
	width			: 38%; }

.box_50_k_setu_m_right {
	float			: right;
	width			: 57%; }

.box_setu {
	width			: 100%;  }

.box_50_tukut_left {
	float			: left;
	width			: 40%; }

.box_50_tukut_right {
	float			: right;
	width			: 59%; }

.box_50_tukus_left {
	float			: left;
	width			: 42%; }

.box_50_tukus_right {
	float			: right;
	margin-right 	: 5px;
	width			: 55%; }

.box_50_od_left {
	float			: left;
	width			: 48%; }

.box_50_od_right {
	float			: right;
	width			: 35%;
	margin-right 	: 10px; }

.box_50_s {
	float			: left;
 	width			: 410px; }

.img_t {
	margin 		: 0px 12px 0px 0px; }

.img_a {
	width			: 90%;
	margin 		: 0px 0px 10px 10px; }

.img_s {
	width			: 398px; }

.img_n {
	width			: 100%;
	margin 		: 0px 0px 10px 10px; }

.img_75 {
	width			: 75%;
	margin 		: 0px 0px 10px 10px;
	text-align		: left; }

.img_setu_t {
	width			: 95%;
	margin 		: 0px 0px 10px 10px; }

.img_setu_m {
	width			: 95%;
	margin 		: 0px 0px 10px 10px; }

.img_tukut {
	width			: 85%;
	margin 		: 0px 0px 10px 20px; }

.img_tukus {
	width			: 90%;
	margin 		: 0px 0px 10px 20px; }

.img_tuku50 {
	width			: 30%;
	margin 		: 0px 10px 10px 10px; }

.img_tuku40 {
	width			: 25%;
	margin 		: 0px 10px 10px 10px; }

.img_tuku30 {
	width			: 30%;
	margin 		: 0px 10px 10px 10px; }

.img_tukusw {
	width			: 100%;
	margin 		: 0px 0px 10px 15px; }

.img_tukus_e {
	width			: 50%;
	margin 		: 0px 0px 10px 20px; }

.pw_width_95 {
	width			: 95%;
	margin-left		: 20px;}

.pw_width_40 {
	width			: 50%;
	margin-left		: 20px;}

.indent {
	list-style-image: url('ah.gif');
	margin 		: 3px 20px 0px 11px;
	line-height		: 150%; }

.indent_s {
	list-style-image	: url('aa.gif'); 
	margin-left		: 19px; }

.indent_ss {
	list-style-image	: url('aa.gif'); 
	margin-left		: 16px;
	margin-right	: 20px; }

.indent_do {
	list-style-image	: url('aa.gif'); 
	margin-left		: 19px; }

.indent_od {
	list-style-image	: url('aa.gif'); 
	margin-left		: 10px; }

.indent_inf {
	list-style-image	: url('inf.gif'); 
	margin-left		: 55px;
	margin-right	: 20px; }

.indent_do_inf {
	list-style-image	: url('inf.gif'); 
	margin-left		: 25px;
	margin-right	: 20px; }

.indent_l {
	list-style-image	: url('c.gif'); 
	margin-left		: 25px;
	margin-right	: 20px; }

.indent_ok {
	list-style-image	: url('ah.gif'); 
  	margin 			: 0px 20px 0px 15px; }

.title {
  	font-size		: 16px;
	color			: #540854; 
  	font-weight		: bold;
  	margin 			: 8px 0px 0px 6px; }

.pl_font{
  	font-size		: 22px;
	font-weight		: bold;
	text-align		: right;
	color			: #540854; }

.ps_font{
  	font-size		: 16px;
	font-weight		: bold;
	color			: #540854; }

.pss_font{
  	font-size		: 17px;
	font-weight		: bold;
	color			: #540854; 
	margin-left		: 2px; }

.m_font {
  	font-size 		: 16px;
	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; }

.p_color {
	color			: #540854; }

.line_02 {
 	border-bottom		: solid 2px #540854;
	margin 		: 10px 10px 0px 0px; }

.line_03 {
 	border-bottom		: solid 3px #540854;
	margin 		: 0px 0px 8px 0px; }

.line_03_k {
 	border-bottom		: solid 3px #540854;
	margin 		: 5px 0px 15px 0px; }

.line_03_s {
 	border-bottom		: solid 3px #540854;
	margin 		: 10px 0px 15px 0px; }

.space_05 {
 	margin			: 5px; }

.space_10 {
 	border			: 10px; }

.space_20 {
 	margin			: 20px; }

.space_under {
 	margin			: 10px; }

.space_u {
 	margin			: 40px; }

.center {
  	text-align		: center; }

.horizontal_scroll {
  	padding			: 0px 10px 0px 0px;
  	display			: flex; }

.box_m {
	width			: 480px;
	display			: flex; }

.box_m_left {
	width			: 40%; }

.box_m_right {
	width			: 50%; }

.s_title {
	display			: flex;
	margin-left		: 10px;
	align-items		: center;
	gap				: 5px; }

.s_link {
	margin-left		: 22px; }

a {
  	font-size		: 16px;
	color			: #0044CC;
	font-weight		: bold; 
	background-position	: left;
	background-repeat	: no-repeat;
	text-decoration		: underline; }

.button_r {
 	margin			: 0px 15px 0px auto; }
 
.button_a a {
  	font-size		: 15px;
  	color			: #ffffff;
	background-color	: #6b6b6b;
	text-decoration		: none;
 	display			: flex;
  	justify-content		: space-between;
 	width			: 170px;
  	align-items		: center;
	margin			: 7px 0px 0px 0px;	
  	padding			: 5px 25px 6px 25px;
  	border-radius		: 20px; }

.button_a a:hover {
	color			: #FFCCCC; }

div.vid_contents {
	width			: 100%;
	text-align		: center;
	margin			: auto;
	padding			: 2% 2% 2% 2%;
	background		: #ffffff; }

video.vid_main {
	width			: 100%;
	max-width		: 920px; }
	
a:active {
	color:#0000ee;}

