﻿@charset "utf-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Kosugi+Maru&display=swap');

body{
margin:0px;
padding:0px;
line-height:1.1em;
font-family: Arial, Helvetica, 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
font-weight:normal;
font-style: normal;
text-align:center;
color:#696969;
}
h1{
display:none;
}
h2{
font-family: Arial, Helvetica, 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
font-weight:normal;
font-size:17px;
margin:0px;
padding:3px 0px;
-webkit-margin-before: 0px;
-webkit-margin-after: 0px;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
height:20px;
}
h2 span{
	visibility: hidden;
}
h2.h0{
background-image: url(../img/top/h0.png);
width:1000px;
height:50px;
padding:0px 0px;
margin-top:5px;
}
h2.h1{
background-image: url(../img/top/h1.png);
width:695px;
height:40px;
padding:0px 0px;
}
h2.h2{
background-image: url(../img/top/h3.png);
width:695px;
height:40px;
padding:0px 0px;
}
h2.h3{
background-image: url(../img/top/h2.png);
width:695px;
height:40px;
padding:0px 0px;
}
h2.h4{
background-image: url(../img/top/h4.png);
width:695px;
height:40px;
padding:0px 0px;
}
h2.h5{
background-image: url(../img/top/hb.png);
width:695px;
height:40px;
padding:0px 0px;
margin:5px 0px 5px 0px;
}
h2.h5 span{
font-family: 'Kosugi Maru', sans-serif;
padding-top: 12px;
    padding-left: 15px;
    margin: 0px;
    visibility: visible;
    font-size: 25px;
    display: block;
    color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    text-shadow: #ea68a2 2px 0px, #ea68a2 -2px 0px, #ea68a2 0px -2px, #ea68a2 0px 2px, #ea68a2 2px 2px, #ea68a2 -2px 2px, #ea68a2 2px -2px, #ea68a2 -2px -2px, #ea68a2 1px 2px, #ea68a2 -1px 2px, #ea68a2 1px -2px, #ea68a2 -1px -2px, #ea68a2 2px 1px, #ea68a2 -2px 1px, #ea68a2 2px -1px, #ea68a2 -2px -1px;
    text-align: left;
}

h2.h6{
background-image: url(../img/top/tb.png);
width:1000px;
height:40px;
padding:0px 0px;
margin:5px auto 5px auto;
text-align:center;
}
h2.h6 span{
text-align:center;
font-family: 'Kosugi Maru', sans-serif;
padding-top: 12px;
    padding-left: 15px;
    margin: 0px;
    visibility: visible;
    font-size: 25px;
    display: block;
    color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    text-shadow: #ea68a2 2px 0px, #ea68a2 -2px 0px, #ea68a2 0px -2px, #ea68a2 0px 2px, #ea68a2 2px 2px, #ea68a2 -2px 2px, #ea68a2 2px -2px, #ea68a2 -2px -2px, #ea68a2 1px 2px, #ea68a2 -1px 2px, #ea68a2 1px -2px, #ea68a2 -1px -2px, #ea68a2 2px 1px, #ea68a2 -2px 1px, #ea68a2 2px -1px, #ea68a2 -2px -1px;
}


h1.h3{
background-image: url(../img/top/h2.png);
width:695px;
height:40px;
padding:0px 0px;
display:block;
}
h1.h4{
background-image: url(../img/top/h5.png);
width:695px;
height:40px;
margin:2px 0px 0px 0px;
padding:0px 0px;
display:block;
}
h1 span{
	visibility: hidden;
}



header{
width:100%;
height:65px;
background-image: url("../img/head.png");
margin-bottom:0px;
padding-bottom:0px;
}
.head{
width:1000px;
margin:0 auto;
}
.logo{
margin:0px;
padding:0px;
float:left;
width:800px;
height:65px;
text-align:left;
}
div.table{
display:table;
height:65px;
float:left;
font-size:13px;
color:#696969;
}
div.table img{
margin:0px;
padding:0px;
}
div.wid{
display:none;
}
.top{
margin:0px;
width: 100%;
padding:0px;
bottom:0px;
}

.top img.map{
float:left;
}

section.touroku{
margin:0px;
width: 100%;
height: 900px;
padding:0px;
bottom:0px;
}

.menu{
width:1000px;
margin:0 auto;
padding:0px;
height: 30px;
}
.menu ul{
	float: left;
	display: inline;
}
.menu ul li{
	float: left;
text-align:center;
	display: inline;
}
li.m1{
width:199px;
padding-top:8px;
height: 22px;
background:#e85b5b;
border-right:1px solid #FFFFFF;
color:#FFFFFF;
display: block;
font-size:15px;
}
li.m2{
width:200px;
padding-top:8px;
height: 22px;
background:#e85b5b;
color:#FFFFFF;
font-size:15px;
}

main{
width:1000px;
margin:5px auto 0px auto;
padding:0px;
height: auto;
text-align:left;
font-size:14px;
font-weight:normal;
display: block;
}
.contents{
float:left;
width:695px;
margin:0px 0px 0px 5px;
height:auto;
line-height:1em;
padding:0px;
background:#FFFFFF;

}
.side{
float:left;
width:300px;
postion: -webkit-sticky;
    position: sticky;
    top: 0px;

}
.sid1 h2.past{
margin:10px 0px 5px 0px;
background-image: url(../img/side/past.jpg);
width:295px;
height:32px;
}
.sid1 h2 span{
visibility: hidden;
}



.clear{
width:1000px;
height:0px;
clear: both;
}
footer{
width:100%;
margin:10px auto 0px auto;
padding-top:30px;
height: 50px;
color:#696969;
background:#f0f0f0;
border-top:1px solid #cdcdcd;
}
footer p{
margin-top:10px;
}
.foot{
font-size:14px;
}
a.flk{
color:#696969 !important;
}
.cont1{
background:#FFFFFF;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.cont1 p{
margin-top:10px;
}
p.cont1{
margin-top:45px;
padding:0px 0px 0px 5px;
}
.cont2{
margin-top:1px;
background:#FFFFFF;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.cont2 p{
margin-top:10px;
}
p.cont2{
margin-top:45px;
padding:0px 0px 0px 5px;
}
.listr{
width:350px;
height:200px;
float:left;
margin:5px 5px;
padding:5px 5px 0px 5px;
}
.listr h3{
display:none;}

figure.listr p{
display:none;
}
.listl{
width:350px;
height:200px;
float:right;
margin:5px 5px;
padding:5px 5px 0px 5px;
}
.listl h3{
display:none;}

figure.listl p{
display:none;}

.listr_b{
width:350px;
height:200px;
float:left;
margin:5px 5px;
padding:5px 5px 0px 5px;
}
.listr_b h3{
display:none;}

figure.listr_b p{
display:none;
}


.cont3{
background:#FFFFFF;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.cont3 p.button1{
font-family: 'Kosugi Maru', sans-serif;
text-align:center;
background:linear-gradient(#6ac2b2,white);
border:1px solid #6ac2b2;
text-shadow: 
    #6ac2b2 2px 0px,  #6ac2b2 -2px 0px,
    #6ac2b2 0px -2px, #6ac2b2 0px 2px,
    #6ac2b2 2px 2px , #6ac2b2 -2px 2px,
    #6ac2b2 2px -2px, #6ac2b2 -2px -2px,
    #6ac2b2 1px 2px,  #6ac2b2 -1px 2px,
    #6ac2b2 1px -2px, #6ac2b2 -1px -2px,
    #6ac2b2 2px 1px,  #6ac2b2 -2px 1px,
    #6ac2b2 2px -1px, #6ac2b2 -2px -1px;
width:500px;
height:
display:block;
padding-top: 20px;
padding-bottom: 14px;
border-radius: 4px 4px 4px 4px;
margin:3px auto 5px auto;
font-size:25px;
line-height:1.1em;

}


.cont3 a:hover{
text-shadow: 
    #FFFFFF 2px 0px,  #FFFFFF -2px 0px,
    #FFFFFF 0px -2px, #FFFFFF 0px 2px,
    #FFFFFF 2px 2px , #FFFFFF -2px 2px,
    #FFFFFF 2px -2px, #FFFFFF -2px -2px,
    #FFFFFF 1px 2px,  #FFFFFF -1px 2px,
    #FFFFFF 1px -2px, #FFFFFF -1px -2px,
    #FFFFFF 2px 1px,  #FFFFFF -2px 1px,
    #FFFFFF 2px -1px, #FFFFFF -2px -1px;
color:#6ac2b2;
display:block;

}

.cont3 p span{
visibility: hidden;
}
p.cont3{
margin-top:45px;
padding:0px 0px 0px 5px;
}
.sid2{
margin-top:1px;
}
.sid2 h2{
display:none;
}

/*リンク*/
dl.mainarea{
	width: 650px;
	overflow: hidden;
	border: 1px solid #FFFFFF;
	border-top: none;
	background: #ffe9fc;
margin-left:20px;
}
.mainarea dt{
	width: 180px;
	float: left;
	padding: 35px 10px 10px 10px;
	border-top: 1px solid #FFFFFF;
text-align:center;
}
.mainarea dd{
	width: 429px;
	height:70px;
margin: 0;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	background: #fff;
}
.mainarea dt.dt1{
	width: 180px;
	float: left;
	padding: 55px 10px 10px 10px;
	border-top: 1px solid #FFFFFF;
text-align:center;
}
.mainarea dd.dd1{
	width: 429px;
height:110px;
margin: 0;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	background: #fff;
}
.mainarea dt.dt2{
	width: 180px;
height:40px;
	float: left;
	padding: 35px 10px 10px 10px;
	border-top: 1px solid #FFFFFF;
text-align:center;
	background: #fef8fd;

}
.mainarea dd.dd2{
	width: 429px;
	margin: 0;
height:70px;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	background: #fff;
}
.mainarea dt.dt3{
	width: 180px;
height:65px;
	float: left;
	padding: 55px 10px 10px 10px;
	border-top: 1px solid #FFFFFF;
text-align:center;
	background: #fef8fd;

}
.mainarea dd.dd3{
	width: 429px;
	margin: 0;
height:115px;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	background: #fff;
}

a:link.best{
font-size:14px;
color:#696969;
display:block;
float:left;
border:1px solid #ff99eb;
padding:5px;
margin:3px;
	border-radius: 3px 3px 3px 2px;
}
a:visited.best{
font-size:14px;
color:#696969;
display:block;
float:left;
border:1px solid #ff99eb;
padding:5px;
margin:3px;
	border-radius: 3px 3px 3px 2px;
}
a:hover.best{
font-size:14px;
color:#ff99eb;
display:block;
float:left;
border:1px solid #fb59db;
padding:5px;
margin:3px;
	border-radius: 3px 3px 3px 2px;
}


/*TOP*/
.cont1p{
background:#FFFFFF;
height: 280px;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

h2.kh1{
background-image: url(../img/konkatu/h1.jpg);
width:695px;
height:50px;

}
h2.kh2{
background-image: url(../img/konkatu/h2.jpg);
width:695px;
height:50px;

}
h2.kh3{
background-image: url(../img/konkatu/h3.jpg);
width:695px;
height:50px;
line-height:1em;

}

.cont1p p.kon1{
float:right;
margin-top:10px;
width:320px;
height:250px;
line-height:1em;
}

.cont2 p.kon2{
margin-top:10px;
border-bottom:solid 1px #696969;
width:320px;
line-height:1em;
}

.cont4{
background:#FFFFFF;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.cont4 p.kon3{
margin-top:10px;
line-height:1em;
background:#FFFFFF;
height:150px;

}


/*開催*/
.kcont1{
background:#FFFFFF;
width:695px;
height: 1450px;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.kcont1 h3{
display:none;}


h2.sh1{
background-image: url(../img/kaisai/h1.jpg);
width:695px;
height:50px;
}
h2.sh3{
background-image: url(../img/kaisai/h3.jpg);
width:695px;
height:50px;
}



h4{
width:695px;
height:20px;
margin:0px;
font-size:16px;
color:#FF0000;
text-align:right;
line-height:1em;
}
figure.step{
width:695px;
height:300px;
margin:0px;
}
.cont5{
background:#FFFFFF;
height:560px;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

figure.faq{
width:695px;
height:500px;
margin:0px;
}
figure.faq h3{
display:none;
}

figure.step p{
display:none;
}

/**/
section.kaic{
background:#FFFFFF;
width:695px;
height:580px;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
section.kaic2{
background:#FFFFFF;
width:695px;
height:400px;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.kaic h3{
display:none;
}
h2.ah1{
background-image: url(../img/kaisya/h1.jpg);
width:695px;
height:50px;
}
h2.ah2{
background-image: url(../img/kaisya/h2.jpg);
width:695px;
height:50px;
}

.klistl{
width:350px;
height:500px;
float:left;
margin:5px 5px;
padding:5px 5px 0px 5px;
}

.klistl p{
display:none;
}

.klistl1{
width:300px;
height:400px;
float:right;
margin:5px 5px;
padding:5px 5px 30px 5px;
}
.klistl1 p{
display:none;
}


dl{
	width: 569px;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	background: #ffe9fc;
margin-left:63px;
}
dt{
	width: 110px;
	float: left;
	padding: 10px;
	border-top: 1px solid #ccc;
text-align:center;
}
dd{
	width: 418px;
	float: left;
	margin: 0;
	padding: 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background: #fff;
}
dd:after{
	clear: both;
}




/*MAIL*/
.mform{
background:#FFFFFF;
width:90%;
height:350px;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
text-align:center;
margin:10px auto;
}
.mform small{
color:#FF0000;
}
.mform table{
margin-left:80px;
}
.mform strong{
font-weight:normal;
line-height:3.5em;
}
h2.fh1{
background-image: url(../img/mail/h1.jpg);
width:695px;
height:50px;
}

.mform table th{
padding:5px;
border-top:1px solid #F3F3F3;
border-bottom:1px solid #F3F3F3;
}
.mform table td{
padding:5px;
border-top:1px solid #F3F3F3;
border-bottom:1px solid #F3F3F3;
}

a:link.tm{
color:#FFFFFF;
display:block;
height: 22px;
margin-top:-8px;
padding-top:8px;
}
a:visited.tm{
color:#FFFFFF;
height: 30px;
}
a:hover.tm{
color:#e85b5b;
background:#ffd2e7;
}


/*TOP MAP*/
article.a1{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#8cc660;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}
article.a2{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#5cba7c;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a3{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#6ac2b2;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a4{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#bbb3d8;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a5{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#f7b749;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a6{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#f18f48;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a7{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#ed7a68;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a8{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#f08b93;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

article.a9{
margin-top:10px;
padding-top:15px;
padding-bottom:15px;
width:450px;
display:block;
background:#eb667b;
float:left;
font-size:16px;
line-height:1.2em;
text-indent:5px;
color:#FFFFFF;
}

/*新着*/
figure.spyimg{
margin: 5px 5px 5px 10px;
float:left;
display:block;
}
img.spyimg{ /*●サイズ調整*/
margin: 2px 5px 0px 0px;
width: 280px;/* 通常は幅で指定 */
border:1px solid #efefef;/* 画像枠線（線幅・線種・線色）*/
}

a:hover img{
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}

.slide{
height:230px;
}
.spyimg h3{
display:none;
}
.spyimg p{
display:none;
}
.cont1 article {
list-style: none; 
margin: 0px;
padding: 0px;
position:relative;
border:0px solid #333;/*全体枠線*/
background-color:#FFFFFF;
margin:0px;
width:695px;
	border-radius: 16px 16px 16px 16px;
}

.cont1 section {
margin:5px 0px;
padding: 0px;
height: 235px;
overflow: hidden;
border-top: 1px solid #ffd2e7;
border-left: 1px solid #ffd2e7;
border-right: 1px solid #ffd2e7;
border-bottom: 1px solid #ffd2e7;
	border-radius: 16px 16px 16px 16px;
}

.spy section{
text-align:left;

}
.spy h1{
display:none;
}
.spy h2{
display:none;
}

.spy h3{
font-family: 'Kosugi Maru', sans-serif;
margin:0px;
font-size:18px;
line-height:1.1em;
background:#fea3ce;
color:#FFFFFF;
padding-top:5px;
padding-bottom:5px;
text-indent:10px;
}
.spy a:link{
color:#FFFFFF;
}
.spy a:visited{
color:#FFFFFF;
}
.spy a:hover{
color:#ffd2e7;
}
.spy h2.area{
margin-top:5px;
padding:7px 10px 3px 10px;
color:#FFFFFF;
float:left;
display:block;
font-size:17px;
background:#add7cf;
border:1px solid #6ac2b2;
	border-radius: 4px 4px 4px 4px;
}
.spy p.time{
margin-top:5px;
margin-left:2px;
padding:9px 3px 2px 3px;
color:#ed7a68;
float:left;
display:block;
font-size:16px;
font-weight:bold;
border-bottom:3px double #ed7a68;
margin-bottom:5px;
}
.spy div.man{
background-image: url("../img/parts/man.png");
	border-radius: 4px 4px 4px 4px;
border:1px solid #6ac2b2;
margin-right:5px;
float:left;
width:190px;
height:75px;
}
.spy div.woman{
background-image: url("../img/parts/woman.png");
	border-radius: 4px 4px 4px 4px;
border:1px solid #ff99eb;
float:left;
width:190px;
height:75px;
}

.spy p.info{
margin:0px 0px 5px 0px;
float:left;
width:385px;
}
.spy p.jen{
margin-top:6px !important;
}
.spy .man p{
margin:4px;
}
.spy .woman p{
margin:4px;
}
.spy span{
color:#FF0000;
display:block;
font-size:0.9em;
text-indent:10px;
}
.spy p.button1{
font-family: 'Kosugi Maru', sans-serif;
text-align:center;
background:linear-gradient(#6ac2b2,white);
border:1px solid #6ac2b2;
text-shadow: 
    #6ac2b2 2px 0px,  #6ac2b2 -2px 0px,
    #6ac2b2 0px -2px, #6ac2b2 0px 2px,
    #6ac2b2 2px 2px , #6ac2b2 -2px 2px,
    #6ac2b2 2px -2px, #6ac2b2 -2px -2px,
    #6ac2b2 1px 2px,  #6ac2b2 -1px 2px,
    #6ac2b2 1px -2px, #6ac2b2 -1px -2px,
    #6ac2b2 2px 1px,  #6ac2b2 -2px 1px,
    #6ac2b2 2px -1px, #6ac2b2 -2px -1px;
width:300px;
color:#FF0000;
display:block;
padding-top:10px;
padding-bottom:7px;
	border-radius: 4px 4px 4px 4px;
float:right;
margin:3px 30px 5px 10px;
font-size:18px;
}
.spy p.button2{
font-family: 'Kosugi Maru', sans-serif;
text-align:center;
border:1px solid #6ac2b2;
text-shadow: 
    #6ac2b2 2px 0px,  #6ac2b2 -2px 0px,
    #6ac2b2 0px -2px, #6ac2b2 0px 2px,
    #6ac2b2 2px 2px , #6ac2b2 -2px 2px,
    #6ac2b2 2px -2px, #6ac2b2 -2px -2px,
    #6ac2b2 1px 2px,  #6ac2b2 -1px 2px,
    #6ac2b2 1px -2px, #6ac2b2 -1px -2px,
    #6ac2b2 2px 1px,  #6ac2b2 -2px 1px,
    #6ac2b2 2px -1px, #6ac2b2 -2px -1px;
background:linear-gradient(#6ac2b2,white);
width:300px;
color:#FF0000;
display:block;
padding-top:10px;
padding-bottom:7px;
	border-radius: 4px 4px 4px 4px;
margin:3px 10px 5px 30px;
font-size:18px;
}
.spy a.apply:link{
color:#FFFFFF;
display:block;
}
.spy a.apply:visited{
color:#FFFFFF;
display:block;
}
.spy a.apply:hover{
text-shadow: 
    #FFFFFF 2px 0px,  #FFFFFF -2px 0px,
    #FFFFFF 0px -2px, #FFFFFF 0px 2px,
    #FFFFFF 2px 2px , #FFFFFF -2px 2px,
    #FFFFFF 2px -2px, #FFFFFF -2px -2px,
    #FFFFFF 1px 2px,  #FFFFFF -1px 2px,
    #FFFFFF 1px -2px, #FFFFFF -1px -2px,
    #FFFFFF 2px 1px,  #FFFFFF -2px 1px,
    #FFFFFF 2px -1px, #FFFFFF -2px -1px;
color:#6ac2b2;
display:block;
}
.spy a.details:link{
color:#FFFFFF;
display:block;
}
.spy a.details:visited{
color:#FFFFFF;
display:block;
}
.spy a.details:hover{
text-shadow: 
    #FFFFFF 2px 0px,  #FFFFFF -2px 0px,
    #FFFFFF 0px -2px, #FFFFFF 0px 2px,
    #FFFFFF 2px 2px , #FFFFFF -2px 2px,
    #FFFFFF 2px -2px, #FFFFFF -2px -2px,
    #FFFFFF 1px 2px,  #FFFFFF -1px 2px,
    #FFFFFF 1px -2px, #FFFFFF -1px -2px,
    #FFFFFF 2px 1px,  #FFFFFF -2px 1px,
    #FFFFFF 2px -1px, #FFFFFF -2px -1px;
color:#6ac2b2;
display:block;
}
div.range{
width:33%;
clear:both;
text-align:right;
top:-25px;
right:10px;
padding-bottom:0px;
margin-bottom:0px;
z-index:99999;
position:relative;
text-shadow:1px 1px 0 #fea3ce, -1px -1px 0 #fea3ce,
              -1px 1px 0 #fea3ce, 1px -1px 0 #fea3ce,
              0px 1px 0 #fea3ce,  0-1px 0 #fea3ce,
              -1px 0 0 #fea3ce, 1px 0 0 #fea3ce;
}

p.range{
clear:both;
width:100%;
text-align:right;
top:-20px;
right:10px;
padding-bottom:0px;
margin-bottom:0px;
z-index:99999;
position:relative;
}
span.range{
clear:both;
width:100%;
display:block;
text-align:right;
}
.range0{
height:20px;
margin-top:1px;
margin-bottom:1px;
padding-top:10px;
width:100%;
display:block;
background:linear-gradient(#fea3ce,white,#fea3ce);
float:left;
font-size:18px;
text-indent:5px;
color:#FFFFFF;
text-shadow:1px 1px 0 #fea3ce, -1px -1px 0 #fea3ce,
              -1px 1px 0 #fea3ce, 1px -1px 0 #fea3ce,
              0px 1px 0 #fea3ce,  0-1px 0 #fea3ce,
              -1px 0 0 #fea3ce, 1px 0 0 #fea3ce;
}
.range1{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#8cc660;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range2{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#5cba7c;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range3{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#6ac2b2;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range4{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#bbb3d8;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range5{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#f7b749;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range6{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#f18f48;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range7{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#ed7a68;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range8{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#f08b93;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
.range9{
height:15px;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
width:100%;
display:block;
background:#eb667b;
float:left;
font-size:13px;
text-indent:5px;
color:#FFFFFF;
}
a.allrange{
color:#FFFFFF;
}

a.allrange2{
color:#696969;
}
/*登録画面*/

.textbox{
width:700px;
height:60px;
font-size:18px;
line-height:1.8em;
margin:10px auto;
padding:10px;
border:3px double #ff99eb;
}
.touroku{
margin:0 auto;
width:499px;
}
.touroku p{
margin:0;
}
.touroku .txt{
margin:25px 0px 0px 0px;
font-size:18px;
line-height:1.5em;
text-indent:15px;
background:#ff99eb;
color:#FFFFFF;
	border-radius: 16px 16px 0px 0px;
}
.touroku .form input{
width:485px;
height:40px;
font-size:25px;
border:2px solid #ff99eb;
margin:0px 0px 15px 0px;
padding-left:10px;
	border-radius: 0px 0px 16px 16px;

}
.touroku .form select{
width:499px;
height:40px;
font-size:25px;
border:2px solid #ff99eb;
margin:0px 0px 15px 0px;
padding-left:10px;
	border-radius: 0px 0px 16px 16px;
}

.touroku p.button{
margin:0 auto;
width:450px;
}
.touroku .button input{
width:450px;
height:60px;
font-size:25px;
background:#e85b5b;
color:#FFFFFF;
	border-radius: 16px 16px 16px 16px;
text-align: center;
}

.applybox{
width:700px;
height:250px;
font-size:18px;
line-height:1.8em;
margin:10px auto;
padding:10px;
border:3px double #ff99eb;
}

.applybox a{
color:#e85b5b;
font-size:15px;
line-height:1.5em;
}
.side select{
height:35px;
width:280px;
font-size:22px;
margin-bottom:5px;}
.side option{
font-size:22px;
}

h3.minilink{
font-size:16px;
margin:0px;
padding:0px;
}
a.slink{
font-size: 14px;
    color: #696969;
    border: 1px solid #ff99eb;
    padding: 5px;
    margin: 3px;
    border-radius: 3px 3px 3px 2px;
float:left;}

a.amanu{
color:#FFFFFF;
}

.contk{
background:#FFFFFF;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

}
figure.ktoku{
width:650px;
margin:5px auto;
}
figure.ktoku h2{
display:none;}

figure.ktoku p{
display:none;}

.contk h3{
font-family: 'Kosugi Maru', sans-serif;
width:640px;
margin:5px auto;
padding:5px 5px;
font-size:18px;
font-weight:normal;
background:#fea3ce;
color:#FFFFFF;
}
.contk p{
width:630px;
margin:5px auto;
padding:10px;
font-size:18px;
font-weight:normal;
text-indent:1em;
background:#fef8fd;
text-align:justify;
line-height:1.2em;}
.side p{
font-family: 'Kosugi Maru', sans-serif;
margin:3px auto;
padding:5px;
font-size:16px;
font-weight:normal;
background:#fea3ce;
color:#FFFFFF;
text-align:center;
line-height:1.2em;
}

/*info*/
section.info{
margin:10px auto;
width:97%;
font-size:16px;
line-height:1.3em;

}
section.info p{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:940px;
font-size:17px;
line-height:1.4em;
text-indent:1em;
text-align:justify;
}
section.info p.no{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:92%;
font-size:17px;
line-height:1.4em;
text-indent:-1.7em;
padding-left:3em;
text-align:justify;
}
section.info p.no2{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:92%;
font-size:17px;
line-height:1.4em;
text-indent:-2.6em;
padding-left:3em;
text-align:justify;
}

section.info .midashi{
font-size:20px;
text-indent:0em;
border-bottom:1px solid #696969;
width:40%;
margin:15px 0;
font-family: 'Kosugi Maru', sans-serif;
}


section.info .jou{
font-size:20px;
background:#EEEEEE;
padding-top:3px;
padding-bottom:3px;
line-height:1.2em;
text-indent:0.5em;
font-family: 'Kosugi Maru', sans-serif;
}
section.info .ten2{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
width:85%;
font-size:16px;
line-height:1.3em;
padding-left:3em;
text-indent:-2em;
text-align:justify;
}
section.info .ten3{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
width:85%;
font-size:16px;
line-height:1.3em;
padding-left:3em;
text-indent:-2.6em;
text-align:justify;
}
section.info .ten{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
font-size:16px;
line-height:1.3em;
text-indent:1em;
text-align:justify;
}
section.info .ww{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
font-size:16px;
line-height:1.3em;
padding-left:1em;
text-align:justify;
text-indent:0em;
}

/*info*/
section.info2{
margin:10px auto;
width:97%;
font-size:15px;
line-height:1.3em;

}
section.info2 p{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:940px;
font-size:14px;
line-height:1.4em;
text-indent:1em;
text-align:justify;
}
section.info2 p.no{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:92%;
font-size:14px;
line-height:1.4em;
text-indent:-1.7em;
padding-left:3em;
text-align:justify;
}
section.info2 p.no2{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:92%;
font-size:14px;
line-height:1.4em;
text-indent:-2.6em;
padding-left:3em;
text-align:justify;
}

section.info2 .midashi{
font-size:20px;
text-indent:0em;
border-bottom:1px solid #696969;
width:40%;
margin:15px 0;
font-family: 'Kosugi Maru', sans-serif;
}
section.info2 .jou{
font-size:15px;
background:#EEEEEE;
padding-top:3px;
padding-bottom:3px;
line-height:1.2em;
text-indent:0.5em;
font-family: 'Kosugi Maru', sans-serif;
}
section.info2 .ten2{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
width:85%;
font-size:13px;
line-height:1.3em;
padding-left:3em;
text-indent:-2em;
text-align:justify;
}
section.info2 .ten3{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
width:85%;
font-size:13px;
line-height:1.3em;
padding-left:3em;
text-indent:-2.6em;
text-align:justify;
}
section.info2 .ten{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
font-size:13px;
line-height:1.3em;
text-indent:1em;
text-align:justify;
}

section.info2 .ww{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
font-size:13px;
line-height:1.3em;
padding-left:1em;
text-align:justify;
text-indent:0em;
}

section.comp{
margin:10px auto;
width:97%;
font-size:16px;
line-height:1.3em;
min-height:100%;
}
section.comp img{
margin:30px auto;
width:413px;
display:block;
}


section.comp .midashi{
font-size:20px;
text-align:center;
text-indent:0em;
border-bottom:1px solid #696969;
width:500px;
margin:15px auto;
font-family: 'Kosugi Maru', sans-serif;
}

section.comp .bun{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:0px auto;
width:60%;
font-size:18px;
line-height:1.3em;
text-indent:1em;
text-align:justify;
}


section.comp dl{
	width: 589px;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	background: #f0f0f0;
margin:0px auto;
}
section.comp dt{
	width: 130px;
	float: left;
	padding: 10px;
	border-top: 1px solid #ccc;
text-align:center;
}
section.comp dd{
	width: 418px;
	float: left;
	margin: 0;
	padding: 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background: #fff;
}
dd:after{
	clear: both;
}

footer.comp{
width:100%;
margin:10px auto 0px auto;
padding-top:30px;
height: 50px;
color:#696969;
background:#f0f0f0;
border-top:1px solid #cdcdcd;
    position: absolute;/*←絶対位置*/
    bottom: 0; /*下に固定*/
}

section.bosyu{
margin:10px auto;
width:60%;
font-size:17px;
line-height:1.3em;
min-height:100%;
}
section.bosyu .midashi{
font-size:22px;
text-indent:0em;
width:97%;
padding:0 10px 3px 10px;
border-bottom:1px solid #696969;
font-family: 'Kosugi Maru', sans-serif;
}

section.bosyu p{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
margin:10px auto;
width:97%;
font-size:17px;
line-height:1.3em;
min-height:100%;
padding:0 10px 3px 10px;
}
section.bosyu img{
margin:30px auto;
width:413px;
display:block;
}

section.bosyu .flow1{
text-align:center !important;
background:#ffe9fc;
padding:15px 0px;
}
section.bosyu .flow2{
text-align:center !important;
background:#f9f9f9;
padding:15px 0px;
}
section.bosyu .flow3{
text-align:center !important;
font-size:20px;}

section.bosyu .bun{
font-family: 'メイリオ', Meiryo,Arial, Helvetica, 'Noto Sans Japanese', 'Meiryo UI',  sans-serif;
width:97%;
font-size:18px;
line-height:1.3em;
text-indent:3em;
text-align:justify;
}
textarea{
font-size:14px;
color:#444444;
}
.conthajime{
background:#FFFFFF;
font-size:16px;
line-height:1.1em;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

}
.conthajime h3{
font-family: 'Kosugi Maru', sans-serif;
    width: 640px;
    margin: 5px auto;
    padding: 5px 5px;
    font-size: 18px;
    font-weight: normal;
    background: #fea3ce;
    color: #FFFFFF;
}

.conthajime p{
width: 630px;
    margin: 5px auto;
    padding: 10px;
    font-size: 18px;
    font-weight: normal;
    text-indent: 1em;
    background: #fef8fd;
    text-align: justify;
    line-height: 1.2em;

}
.conthajime p.p1{
margin:10px auto;
width:94%;
font-size:18px;
line-height:1.3em;
background:rgb(255,234,252,0.3);;
padding:18px;
border:1px solid #fea3ce;
}
.conthajime p.button{
font-family: 'Kosugi Maru', sans-serif;
text-align:center;
border:1px solid #fea3ce;
background:linear-gradient(#fea3ce,white);
text-shadow:1px 1px 0 #fea3ce, -1px -1px 0 #fea3ce,
              -1px 1px 0 #fea3ce, 1px -1px 0 #fea3ce,
              0px 1px 0 #fea3ce,  0-1px 0 #fea3ce,
              -1px 0 0 #fea3ce, 1px 0 0 #fea3ce;
width:300px;
height:40px;
color:#FF0000;
display:block;
padding-top:15px;
padding-bottom:8px;
	border-radius: 4px 4px 4px 4px;
margin:50px auto 10px auto;
font-size:30px;
line-height:1em;

}
.conthajime p.button a{
color:#FFFFFF;
}
.ss {
display:none !important;
}