/*スクロールバー表示*/
html{overflow-y: scroll;}

/* リセット */
* { margin:0; padding:0; }
/* clearfix */
*:after { display:block; clear:both; }
/* はみ出し対策 */
body { width:100%; overflow:hidden; }
/* HTMLに対応していないOS対策 */
article, aside, figure, footer, header,hgroup, nav, section { display:block; }
/* ↓以下通常CSSを記載していく */

.title_obi {
	background-color: #F75C9C;
}

.title {
	width:100%;
	text-decoration:none;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
	font-family: Verdana,  sans-serif;
	background-color: #F75C9C;
}


/* 矢印つきリスト２ */
.list2 ul{
 margin: 10px;
 }
 .list2 ul li{
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
 background: linear-gradient(#fff, #f0f0f0);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }
 .list2 ul li:first-child{
 border-radius: 8px 8px 0 0;
 }
 .list2 ul li:last-child{
 border-radius: 0 0 8px 8px;
 border-bottom:1px #ccc solid;
 }
 .list2 ul li a{
 color: #333;
 display: block;
 height: 44px;
 margin: 0;
 padding: 0 0 0 10px;
 overflow: hidden;
 white-space: nowrap;
 line-height: 44px;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight:bold;
 }


 .list2 ul .yellow {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#FFEC70));
 background: linear-gradient(#fff, #FFEC70);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }


 .list2 ul .pink {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F69AFE));
 background: linear-gradient(#fff, #F69AFE);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }

 .list2 ul .yblue {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#aafbe6));
 background: linear-gradient(#fff, #aafbe6);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }

 .list2 ul .ygreen {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d4fea7));
 background: linear-gradient(#fff, #d4fea7);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }

 .list2 ul .bblue {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#bfd9fc));
 background: linear-gradient(#fff, #bfd9fc);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }


.risyoku_banner {
 margin: 10px;
 padding: 10px;
 line-height: 20px;
 text-decoration: none;
 font-weight:bold;
 text-align: center;
 border: 1px #ccc solid;
 border-radius: 8px;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#9ae4ec));
 background: linear-gradient(#fff, #9ae4ec);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }






/* 
 .list2 ul li a::after{
 content: url(img/list_allow1.png);
 float: right;
 }
 */



.footer0 {
 border-radius: 8px 8px 0 0;
	font-size: 1.0em;
	font-family: Verdana,  sans-serif;
	color: #000000;
	text-align: left;
	background-color:#EDB4CC;
	padding:10px;
 	margin: 10px;
}

.footer0 a:link {
	color: #A10647;
	font-weight:bold;
	 text-decoration: none;
}
.footer0 A:visited {
	color: #A10647;
	font-weight:bold;
	 text-decoration: none;
}
.footer0 A:hover {
	color: #A10647;
	font-weight:bold;
 	text-decoration: none;
}



.size12p {
	font-size: 12px;
 	line-height: 14px;
	font-family: Verdana,  sans-serif;
}
.size11p {
	font-size: 11px;
 	line-height: 13px;
	font-family: Verdana,  sans-serif;
}
.size10p {
	font-size: 10px;
 	line-height: 12px;
	font-family: Verdana,  sans-serif;
}
.size9p {
	font-size: 9px;
 	line-height: 11px;
	font-family: Verdana,  sans-serif;
}
.size8p {
	font-size: 8px;
 	line-height: 10px;
	font-family: Verdana,  sans-serif;
}


.footer1 {
 border-radius: 8px 8px 0 0;
 border: 1px #ccc solid;
	font-size: 0.9em;
	font-family: Verdana,  sans-serif;
	color: #000000;
	text-align: left;
	background-color:#f0f0f0;
	padding:10px;
 	margin: 10px;
}


.borderdot{
/* width: 280px; */
width: 90%;
border-bottom: 1px dotted #ffffff;
margin-bottom:3px;
margin-top:5px;
}


/* ボタン */

a.btn_ORG{
width: 240px;
text-align: center;
display: block;
padding: 8px;
margin: 10px;
color: #fff;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 5px;
border-top: 1px solid #d25f11;
border-right: 1px solid #d25f11;
border-bottom: 1px solid #b85511;
border-left: 1px solid #d25f11;
font-weight: bold;
-webkit-box-shadow:inset 0 1px 0px #ffc290;
box-shadow:inset 0 1px 0px #ffc290;
background: -webkit-gradient(linear, left top, left bottom, from(#fe923b), to(#e26411));
background: linear-gradient(#fe923b #e26411);
}

a.btn_back2{
width: 160 px
text-align: center;
display: block;
padding: 8px;
margin: 10px;
color: #666;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 3px;
border-top: 1px solid #ccc;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
border-left: 1px solid #ccc;
font-weight: bold;
-webkit-box-shadow: 1px 1px 2px #e7e7e7;
box-shadow: 1px 1px 2px #e7e7e7;
background: -webkit-gradient(linear, left top, left bottom, from(#fff),         color-stop(0.01, #f1f1f1),
color-stop(0.5, #f1f1f1),
color-stop(0.99, #dfdfdf),
to(#ccc));
background: linear-gradient(#fff, #f1f1f1 1% , #f1f1f1 50% , #dfdfdf 99%, #ccc);
}


a.btn_nowgrn{
width: 160 px
text-align: center;
display: block;
padding: 8px;
margin: 10px;
color: #666;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 3px;
border-top: 1px solid #ccc;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
border-left: 1px solid #ccc;
font-weight: bold;
-webkit-box-shadow: 1px 1px 2px #e7e7e7;
box-shadow: 1px 1px 2px #e7e7e7;
background: -webkit-gradient(linear, left top, left bottom, from(#fff),         color-stop(0.01, #ECFADB),
color-stop(0.5, #B7EA7A),
color-stop(0.99, #B7EA7A),
to(#B7EA7A));
background: linear-gradient(#fff, #ECFADB 1% , #D6F4B3 50% , #B7EA7A 99%, #B7EA7A);
}

a.btn_atopink{
width: 160 px
text-align: center;
display: block;
padding: 8px;
margin: 10px;
color: #666;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 3px;
border-top: 1px solid #ccc;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
border-left: 1px solid #ccc;
font-weight: bold;
-webkit-box-shadow: 1px 1px 2px #e7e7e7;
box-shadow: 1px 1px 2px #e7e7e7;
background: -webkit-gradient(linear, left top, left bottom, from(#fff),         color-stop(0.01, #FAE4EC),
color-stop(0.5, #FFBCD4),
color-stop(0.99, #F89DBD),
to(#F89DBD));
background: linear-gradient(#fff, #FAE4EC 1% , #FFBCD4 50% , #F89DBD 99%, #F89DBD);
}

a.btn_miteiblue{
width: 160 px
text-align: center;
display: block;
padding: 8px;
margin: 10px;
color: #666;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 3px;
border-top: 1px solid #ccc;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
border-left: 1px solid #ccc;
font-weight: bold;
-webkit-box-shadow: 1px 1px 2px #e7e7e7;
box-shadow: 1px 1px 2px #e7e7e7;
background: -webkit-gradient(linear, left top, left bottom, from(#fff),         color-stop(0.01, #FAE4EC),
color-stop(0.5, #aee3e3),
color-stop(0.99, #6dd4d4),
to(#6dd4d4));
background: linear-gradient(#fff, #e2f5f5 1% , #aee3e3 50% , #6dd4d4 99%, #6dd4d4);
}



/* ボタン */



.title_ygrn {
	width:100%;
	text-decoration:none;
	color: #636A10;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #B8C150;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #EFFE4E;
	padding:5px;
}

.contentsbox1 {
/*	width:300px;	*/
	
	width:100%;
	padding:5px;
/*	font-size: 12px;*/
	font-size: 1.0em;	
/* 	line-height: 14px;*/
  	line-height: 1.1em;	
 	
	font-family: Verdana,  sans-serif;
	text-align: left;
}


.bluebox {
/*	width:270px;*/
	width:90%;	
	text-decoration:none;
	font-weight:normal;
/*	font-size: 11px;*/
/* 	line-height: 13px;*/
 	
 	font-size: 1.0em;
 	line-height: 1.1em;
 	
	font-family: Verdana,  sans-serif;
	text-align: left;
	color: #000000;
	border-radius: 8px 8px 8px 8px;
 	border:2px #68B9C8 solid;
	background-color:#f0f0f0;
	padding:10px;
 	margin: 10px;
}

.pinkbox {
/*	width:270px;*/
	width:90%;
	text-decoration:none;
	font-weight:normal;
/*	font-size: 11px;*/
/* 	line-height: 13px;*/
 	
 	font-size: 1.0em;
 	line-height: 1.1em;
	font-family: Verdana,  sans-serif;
	text-align: left;
	color: #000000;
	border-radius: 8px 8px 8px 8px;
 	border:2px #D0648A solid;
	background-color:#f0f0f0;
	padding:10px;
 	margin: 10px;
}




.title_yblue {
	width:100%;
	text-decoration:none;
	color: #1d7882;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #58a5ad;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #9ae4ec;
	padding:5px;
}


.title_yellow {
	width:100%;
	text-decoration:none;
	color: #705f19;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #c9b254;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #fcd742;
	padding:5px;
}

.title_pink {
	width:100%;
	text-decoration:none;
	color: #842749;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #e386a8;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #ffbdd5;
	padding:5px;
}

.title_ygreen {
	width:100%;
	text-decoration:none;
	color: #3a5d0e;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #a4cb73;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #d2f4a6;
	padding:5px;
}









































.form_title_user_melmag {
	font-size:12pt;
	font-weight:bold;

	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#d2fea1;
	
}


.form_komoku_user_melmag {
	font-size:10pt;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#d2fea1;
	
}


.form_naiyo_user_melmag {
	font-size:10pt;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#eeffdc;
	
}

.form_button_user_melmag {
	font-size:11pt;
	padding:5px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#d2fea1;
	
}


.form_komoku_white {
	font-size:10pt;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#ffffff;
	
}

.form_naiyo_white {
	font-size:10pt;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#ffffff;
	
}












/* メルマガリスト */
.melmagboxlist ul{
 margin: 10px;
 }
 .melmagboxlist ul li{
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;

 }
 .melmagboxlist ul li:first-child{
 border-radius: 8px 8px 0 0;
 }
 .melmagboxlist ul li:last-child{
 border-radius: 0 0 8px 8px;
 border-bottom:1px #ccc solid;
 }
 .melmagboxlist ul li a{
 color: #333;
 display: block;
 height: 44px;
 margin: 0;
 padding: 0 0 0 10px;
 overflow: hidden;
 white-space: nowrap;
 line-height: 44px;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight:bold;
 }


 .melmagboxlist ul .title {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#FFEC70));
 background: linear-gradient(#fff, #FFEC70);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }

 .melmagboxlist ul .date {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#FFEC70));
 background: linear-gradient(#fff, #FFEC70);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }
 
 .melmagboxlist ul .naiyo {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
 background: linear-gradient(#fff, #e0e0e0);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
}




.divCount2{
  display: block;
/*  position: relative;*/
/*  width: 300px;*/
	width: 98%;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
  background: #e1f97f;
/*  counter-increment: divCount2;*/
/* cursor: pointer;*/
}


/*
//.divCount2:hover{
  background: #b3e0f2;
}
//.divCount2:hover a{
  color: #b50;
}


//.divCount2 p{
  position: relative;
  z-index:10;
}

//.divCount2:before{
  position: absolute;
  z-index: 10;
  right: 20px;
  bottom: 0;
  color: #d0ecf7;
  font: bold 64px/1 'Luckiest Guy', cursive;
  text-align: center;
  content: counter(divCount2);
}

//.divCount2:hover:before{
  color: #cadbad;
}

*/



/*　追記2021　*/


 .list2 ul .pink_aka {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffb0cc));
 background: linear-gradient(#fff, #ffb0cc);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }
 
 
  .list2 ul .ouboorange {
 overflow: hidden;
 margin: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 border: 1px #ccc solid;
 border-bottom: 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fed6a8));
 background: linear-gradient(#fff, #fed6a8);
 display:block;
 -webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 box-shadow:0px 3px 3px rgba(000,000,000,0.1);
 }
 
 
 
 
 .title_emg {
	width:100%;
	text-decoration:none;
	color: #22728b;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #B8C150;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #a7f9df;
	padding:5px;
}



.title_plgrn {
	width:100%;
	text-decoration:none;
	color: #0b650f;
	text-align: left;
	font-size: 15px;
	text-shadow: 1px 1px 1px #B8C150;
	font-weight:bold;
	font-family: Verdana,  sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background-color: #b0fab3;
	padding:5px;
}



.mail_button_hoiku {
	background:#f9bfbb;
	padding:2px;
	text-align:center;
}
 




.numberlist {list-style-type: decimal;}


