@charset "utf-8";
/* CSS Document */

#cont_inner {
	padding-top:10px;
}
#cont_inner h4 {
	padding-bottom:48px;
}

/* list */
.listarea {
	width:960px;
	margin:0;
	overflow:hidden;
}
#cont_inner .listarea h4{
	padding-top:30px;
	padding-bottom:24px;
	background-image: url(../images/bg_fujippy.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
#cont_inner .listarea h5{
	margin-bottom:24px;
}
.listarea .listblock01 h5,
.listarea .listblock02 h5,
.listarea .listblock03 h5,
.listarea .listblock04 h5 {
	margin-bottom:16px;
}

.listarea .listblock01 {
	width:244px;
	float:left;
}
.listarea .listblock02 {
	width:244px;
	float:left;
}
.listarea .listblock03 {
	width:470px;
	float:left;
}
#title01 {
	background-image:url(../images/img_caps01.jpg);
	width:226px;
	height:35px;
}
#title02 {
	background-image:url(../images/img_caps02.jpg);
	width:226px;
	height:35px;
}
#title03 {
	background-image:url(../images/img_caps03.jpg);
	width:470px;
	height:35px;
}
#title01 span, #title02 span, #title03 span {
	display:none;
}
.listarea .listbox {
	background-position:bottom;
	background-repeat:no-repeat;
	background-image:url(../images/bg_listbox_base.jpg);
	width:226px;
	padding-bottom:4px;
	float:left;
	margin-bottom: 36px;
}
.listarea .spset {
	margin-right:18px;
	width: 177px;
	background-image:url(../../report/images/bg_listbox_base.jpg);
}
.listarea .rightmost {
	margin-right:0;
}
.listarea .fuji {
	background-image: none;
}
.listarea .listblock01 .listbox,
.listarea .listblock02 .listbox {
	float:none;
}
.listarea .listbox dl{
	margin:0;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(../images/bg_listbox.jpg);
	width:219px;
	padding:0 4px 0 3px;
	font-size:100%;
}
.listarea .spset dl {
	width: 170px;
	background-image:url(../../report/images/bg_listbox.jpg);
}

.listbox dt {
	padding-top:2px;
}
.listbox dd {
	font-size:75%;
	margin:0;
	padding:10px 5px;
}
.listbox dd li{
	font-size:100%;
	line-height: 16px;
}
.listbox dd li th{
	white-space: nowrap;
}
.listbox .title {
	font-weight:bold;
	margin-bottom: 10px;
}
.listbox .target {margin-top: 5px;}
.listbox .target span{background-color: #add6ff;}
.listbox .lesson {margin-top: 5px;}
.listbox .lesson {
	background-color: #ffc489;
	width: 87px;
	padding-left: 5px;
}

.listbox .pattern01 dd, .listblock04 dd {	background-color:#fce9f1;}
.listbox .pattern03 dd, .listblock03 dd {	background-color:#fffbe5;}
.listbox .pattern02 dd, .listblock02 dd {	background-color:#f3f8ea;}
.listbox .pattern04 dd, .listblock01 dd {	background-color:#f3f0f7;}
.listbox .pattern05 dd  {	background-color:#e9f3f7;}
.listbox .pattern06 dd  {	background-color:#FFF8D1;}

.listbox .pattern01 .title a, .listblock04 .title a {
	color:#df2b75;
	text-align: left;
	line-height: 18px;
}
.listbox .pattern03 .title a, .listblock03 .title a {
	color:#fe9b00;
	text-align: left;
	line-height: 18px;
}
.listbox .pattern02 .title a, .listblock02 .title a {
	color:#80b225;
	line-height: 18px;
	text-align: left;
}
.listbox .pattern04 .title a, .listblock01 .title a {
	color:#8766a7;
	text-align: left;
	line-height: 18px;
}
.listbox .pattern05 .title a{	color:#298cb2;}

h4.evtitle {
	font-size:130%;	
	font-weight:bold;
}

h4.evtitle .sub{
	font-size:70%;
}

h4.evtitle .evtitle_icon {
	padding:1px 3px;
	margin-right:6px;
	color:#ffffff;
}

.pattern01 h4.evtitle {
	color:#005bac;	
}
.pattern01 h4.evtitle .evtitle_icon {
	background:#005bac;
}
.pattern02 h4.evtitle {
	color:#7fbe26;	
}
.pattern02 h4.evtitle .evtitle_icon {
	background:#7fbe26;
}
.pattern03 h4.evtitle {
	color:#e9528e;	
}
.pattern03 h4.evtitle .evtitle_icon {
	background:#e9528e;
}
.pattern04 h4.evtitle {
	color:#e94829;	
}
.pattern04 h4.evtitle .evtitle_icon {
	background:#e94829;
}
.pattern05 h4.evtitle {
	color:#227fa1;
}
.pattern05 h4.evtitle .evtitle_icon {
	background:#227fa1;
}

.pattern06 h4.evtitle {
	color:#fbad31;
}
.pattern06 h4.evtitle .evtitle_icon {
	background:#fbad31;
}
.list_hidden{display: none;}

/* detail */
#cont_inner h4 .covit{
	font-weight: bold;
    font-size: 70%;
    background-color: #fff;
    color: #E53939;
	display: block;
}

#cont_inner .mainarea {
	width:407px;
	margin-bottom: 36px;
}
#cont_inner .mainarea .character{
	text-align:center;
	padding-bottom:54px;
}
#cont_inner .mainarea .box1base {
	width:407px;
	background-position:bottom;
	background-repeat:no-repeat;
	padding-bottom:12px;
}
#cont_inner .mainarea .box1top {
	background-position:top;
	background-repeat:no-repeat;
	padding-top:12px;
}
#cont_inner .mainarea .box1 {
	background-repeat:repeat-y;
}
#cont_inner .mainarea .box1 h5{
	width:407px;
	height:39px;
	background-position:top;
	background-repeat:no-repeat;
}
#cont_inner .mainarea .box1 p,
#cont_inner .mainarea .box1 dl {
	width:340px;
	margin:0 auto;
	font-size:75%;
}
#cont_inner .mainarea .box1 .pr {
	font-size:82%;
	font-weight:bold;
}
#cont_inner .mainarea .box1 dl {
	padding-top:24px;
}
#cont_inner .mainarea .box1 dt {
	text-align:center;
	display:block;
	width:60px;
	float:left;
	color:#fff;
}
#cont_inner .mainarea .box1 dd {
	margin-left:66px;
	width:274px;
	padding-bottom: 12px;
	word-break: break-all;
	word-wrap: break-word;
}
#cont_inner .mainarea .box1 .entrybtn {
	padding:6px 0;
	text-align:center;
}


#cont_inner .imagearea {
	width:481px;
	margin-bottom: 36px;
}

.imagearea .wrap00 {
	width:481px;
	height:400px;
	background:url(../../kouza2018/images/bg_pattern00_imagearea.jpg) bottom no-repeat;
}

.imagearea .wrap01 {
	width:481px;
	height:203px;
	background-position:top;
}
.imagearea .wrap01 p {
	padding-top:12px;
	margin-left:22px;
}
.imagearea .wrap02 {
	width:181px;
	float:left;
}
.imagearea .wrap03 {
	width:300px;
	height:297px;
	float: right;
}
.imagearea .wrap03 p {
	padding-top:15px;
	margin-left:10px;
	font-size: 75%;
	line-height: 1.2;
}

/* 色分け */
.pattern01 .mainarea .box1base {
	background-image:url(../../report/images/bg_pattern03bottom.jpg);
}
.pattern01 .mainarea .box1top {
	background-image:url(../../report/images/bg_pattern03top.jpg);
}
.pattern01 .mainarea .box1 {
	background-image:url(../../report/images/bg_pattern03.jpg);
}
.pattern01 .mainarea .box1 h5{
	background-image:url(../../kouza/images/img_pattern02_title01.jpg);
}
.pattern01 .mainarea .box1 h5.message {
	background-image:url(../../kouza2017/images/img_pattern02_title02.jpg);
}

.pattern01 .mainarea .box1 dt {	background-color:#3f8fab;}
.pattern01 .imagearea .wrap01 {	background-image:url(../../kouza/images/bg_pattern01_imagearea.jpg);}
.pattern01 .imagearea .wrap03 {	background-image:url(../../kouza/images/bg_pattern01_imagearea01.jpg);}

.pattern03 .mainarea .box1base {
	background-image:url(../../report/images/bg_pattern02bottom.jpg);

}
.pattern03 .mainarea .box1top {
	background-image:url(../../report/images/bg_pattern02top.jpg);
}
.pattern03 .mainarea .box1 {
	background-image:url(../../report/images/bg_pattern02.jpg);
}
.pattern03 .mainarea .box1 h5{
	background-image:url(../../kouza/images/img_pattern03_title01.jpg);
	/*background-image:url(../../kouza/images/img_pattern03_title01.jpg);*/
}
.pattern03 .mainarea .box1 h5.message {
	background-image:url(../../kouza2015/images/img_pattern03_title02.jpg);
}
.pattern03 .mainarea .box1 dt {	background-color: #cca055;}
.pattern03 .imagearea .wrap01 {	background-image:url(../../kouza/images/bg_pattern03_imagearea.jpg);}
.pattern03 .imagearea .wrap03 {	background-image:url(../../kouza/images/bg_pattern03_imagearea01.jpg);}

.pattern02 .mainarea .box1base {
	background-image:url(../../report/images/bg_pattern03bottom.jpg);
}
.pattern02 .mainarea .box1top {
	background-image:url(../../report/images/bg_pattern03top.jpg);
}
.pattern02 .mainarea .box1 {
	background-image:url(../../report/images/bg_pattern03.jpg);
}
.pattern02 .mainarea .box1 h5{
	background-image:url(../../kouza/images/img_pattern02_title01.jpg);
}
.pattern02 .mainarea .box1 h5.message {
	background-image:url(../../kouza2018/images/img_pattern02_title02.jpg);
}
.pattern02 .mainarea .box1 dt {	background-color:#3f8fab;}
.pattern02 .imagearea .wrap01 {	background-image:url(../../kouza/images/bg_pattern02_imagearea.jpg);}
.pattern02 .imagearea .wrap03 {	background-image:url(../../kouza/images/bg_pattern02_imagearea01.jpg);}


.pattern04 .mainarea .box1base {
	background-image:url(../../report/images/bg_pattern01bottom.jpg);
}
.pattern04 .mainarea .box1top {
	background-image:url(../../report/images/bg_pattern01top.jpg);
}
.pattern04 .mainarea .box1 {
	background-image:url(../../report/images/bg_pattern01.jpg);
}
.pattern04 .mainarea .box1 h5{
	background-image:url(../../kouza/images/img_pattern01_title01.jpg);
}
.pattern04 .mainarea .box1 h5.message {
	background-image:url(../../kouza2018/images/img_pattern01_title02.jpg);
}
.pattern04 .mainarea .box1 dt {	background-color:#fe9d04;}
.pattern04 .imagearea .wrap01 {	background-image:url(../../kouza/images/bg_pattern05_imagearea.jpg);}
.pattern04 .imagearea .wrap03 {	background-image:url(../../kouza/images/bg_pattern05_imagearea01.jpg);}


.pattern05 .mainarea .box1base {
	background-image:url(../../report/images/bg_pattern04bottom.jpg);
}
.pattern05 .mainarea .box1top {
	background-image:url(../../report/images/bg_pattern04top.jpg);
}
.pattern05 .mainarea .box1 {
	background-image:url(../../report/images/bg_pattern04.jpg);
}
.pattern05 .mainarea .box1 h5{
	background-image:url(../../kouza/images/img_pattern04_title01.jpg);
}
.pattern05 .mainarea .box1 h5.message {
	background-image:url(../../kouza2018/images/img_pattern05_title02.jpg);
}
.pattern05 .mainarea .box1 dt {	background-color:#fe9b00;}
.pattern05 .imagearea .wrap01 {	background-image:url(../../kouza/images/bg_pattern04_imagearea.jpg);}
.pattern05 .imagearea .wrap03 {	background-image:url(../../kouza/images/bg_pattern04_imagearea01.jpg);}


.t_base {
	clear:both;
	background-position:bottom;
	background-repeat:no-repeat;
	background-image:url(../../kouza/images/bg_tarea_bottom.jpg);
	padding-bottom:10px;
}
.t_top {
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(../../kouza/images/bg_tarea_top.jpg);
	padding-top:12px;
}
.t_area {
	background-repeat:repeat-y;
	background-image:url(../../kouza/images/bg_tarea.jpg);
	padding-bottom:6px;
}
.t_area dl{
	margin:0;
	width:750px;
	font-size:1em;
	color:#666;
	overflow:hidden;
	padding-top:7px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../../kouza/images/bg_tarea_inner.jpg);
	padding-left:170px;
}
.t_area dt{
	float:left;
	width:163px;
	font-size:75%;
}
.t_area dd{
	float:right;
	margin:0;
	width:560px;
	font-size:75%;
	line-height:1.4;
}
.t_area dd.name{
	font-weight:bold;
	font-size:82%;
}
.linkbt{
	width:960px;
	padding-bottom:15px;
}


.linkbt .linkbt_inner{
	width:222px;
	overflow: hidden;
}

.linkbt .linkbt_inner p{
	width:111px;
	float:left;
}


/* 確認画面 エラー */
h5.error {
	margin-bottom: 1.5em;
	padding-bottom: 0.5em;
	border-bottom:1px solid #ccc;
	color:#c00;
}
p.lead {
	padding-bottom: 15px;
	border-bottom:1px dotted #999;
}
.caution {
	padding: 1em;
	border-bottom:1px dotted #999;
	line-height: 1.6;
	font-size: 82%;
}

/* お申し込み 画面 */
.entryarea {

}
h4,
.entryarea h5 {
	margin-bottom: 1.5em;
	padding-bottom: 0.5em;
	border-bottom:1px solid #ccc;
}
.entryarea #confirmation_message {
	margin-bottom: 15px;
}
.entryarea table {
	font-size:82%;
	width: 100%;
}
.entryarea table caption{
	text-align:left;
	padding-bottom: 15px;
}
.entryarea th, .entryarea td {
	padding: 1em;
	border-top: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}
.entryarea th {
	width: 15%;
	background-color: #eee;
	text-align: left;
}
.entryarea .long {
	border: 0;
}
.entryarea .longarea {
	border: 0;
}
.entryarea .inputarea th {
	text-align:left;
	white-space:nowrap;
}
.entryarea td p.remarks{
	background-color: #ffc489;
	color: #000000;
	font-size: 12px;
	width: 506px;
}
.inputarea textarea {
  font-size: 1.2em;
}
.pattern01 .inputarea th {
	background-color:#DDEEFF;
}
.pattern02 .inputarea th {
	background-color:#EFF9E2;
}
.pattern03 .inputarea th {
	background-color:#FCE9F0;
}
.pattern04 .inputarea th {
	background-color:#FCE9F1;
}
.pattern05 .inputarea th {
	background-color:#DDF1FA;
}
.inputarea input {
	padding:4px;
}
.inputarea label {
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
}
.inputarea label {
	margin: 0.2em 0;
}
.inputarea label input {
	vertical-align: top;
	width: 19px;
	height: 19px;
	margin: 0 0.5em 0 0;
	padding: 0;
}
.inputarea #name, .inputarea #kana,
.inputarea #name2,
.inputarea #email, .inputarea #emailchk {
	width:200px;
}
.inputarea #grade {
	width:140px;
}
.inputarea #school {
	width:300px;
}

.inputarea #addr {
	width:500px;
}
.inputarea textarea {
	width:500px;
	height:200px;
}

.cautionarea {
	width: 600px;
	padding:6px;
	margin: 12px auto;
	border: 1px solid #ccc;
	height: 200px;
	overflow: auto;
}
.cautionarea p,
.cautionarea li {
	font-size:12px;
}
.cautionarea p {
	padding:6px 0;
}
.cautionarea li {
	list-style-type:circle;
	margin-left:1.6em;
}
.listarea .subtitle {
	font-weight: bold;
	color: #2181A7;
	margin-bottom:24px;
}

#set_body #set_cont #cont_inner .pattern03 .mainarea.left .box1base .box1top .box1 {
	text-align: center;
}

.textstrong {
	display:table;
	width:auto;
	margin-top: 1px;
	padding:2px 5px;
	/*角丸*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;

	font-weight: bold;
	color: #fff;
	background-color: #F30000;	
	}
	

img.photo{
	border: 8px solid;
	/*角丸*/
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	/*影*/
	box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
	-o-box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
	-ms-box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
}

img.photo.c01{ border-color: #A0C35B; }
img.photo.c02{ border-color: #E76098; }
img.photo.c03{ border-color: #efc23b; }
img.photo.c04{ border-color: #FFB441; }
img.photo.c05{ border-color: #53ADE5; }

.finish {
	color:#999999;	
}
