/* スマホ非表示＆調整 */
@media screen and (max-width: 380px){
.spNone { display: none;}
}
@media screen and (max-width: 400px){
.spNone1 img { height:auto; width: 100%;}
}
@media screen and (min-width: 380px){
.pcNone { display: none;}
}


.div-in{
	font-size: 12px;
	line-height: 15px;
}

/* ！！スマホ改行無効化 */
@media screen and (max-width:599px){
br { 
display:none;
}
}
/*------------------------------------------------------------
17、ボタンデザイン
-------------------------------------------------------------*/

/*--共通設定---------*/
.btn0 {
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	font-size: 13px;
}
/*--ボタン形状---------*/
.btn1 {
	background: #EEE;
	border: 1px solid #DDD;
	color: #111;
	padding: 10px 20px;
}
.btn2 {
	background: #EEE;
	border: 1px dotted #CCC;
	color: #111;
	padding: 10px 20px;
}
.btn3 {
	background: #EEE;
	border: 2px dotted #CCC;
	color: #111;
	padding: 10px 20px;
}
.btn4 {
	background: #EEE;
	border: 1px solid #DDD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #111;
	padding: 10px 20px;
}
.btn5 {
	background: #EEE;
	border: 1px solid #DDD;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #111;
	padding: 10px 20px;
}
.btn6 {
	background: #EEE;
	border: 1px solid #DDD;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	color: #111;
	padding: 10px 20px;
}
.btn7 {
	background: #EEE;
	color: #111;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	-moz-box-shadow: -1px -1px 1px rgba(000,000,000,0.3),1px 1px 1px rgba(255,255,255,1);
	-webkit-box-shadow: -1px -1px 1px rgba(000,000,000,0.3),1px 1px 1px rgba(255,255,255,1);
	padding: 10px 20px;
}
/*--ボタンカラー---------*/
.co1 {
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 2px solid #FFF;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
.co2 {
	background: -moz-linear-gradient(top,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);
	background: -webkit-gradient(linear, left top, left bottom, from(#BFD9E5), color-stop(0.5,#3D95B7), color-stop(0.5,#0080B3), to(#0099CC));
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #0099CC;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
.co3 {
	background: -moz-linear-gradient(top,#20688A, #3F96B8 50%,#00679A 50%,#0081B4);
	background: -webkit-gradient(linear, left top, left bottom, from(#20688A), color-stop(0.5,#3F96B8), color-stop(0.5,#00679A), to(#0081B4));
	border: 1px solid #DDD;
	color: #FFF;
}
.co4 {
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 1px solid #DDD;
	color:#FFF;
}
.co5 {
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #DDD;
	color:#111;
}



.iken {
    color: #fff;
    background: #3cb371;
    padding: 20px;
    border: 2px dashed rgba(255,255,255,0.5);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 0 0 5px #3cb371, 0 2px 3px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 0 5px #3cb371, 0 2px 3px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 0 5px #3cb371, 0 2px 3px 5px rgba(0,0,0,0.5);
}

.kakomiwaku001 {
	position: relative;
	border: solid 3px #95ccff;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 1em;
}
.kakomiwaku001 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.kakomiwaku001 p {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.kakomiwaku002 {
	position: relative;
	border: solid 3px #95ccff;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 1em;
}
.kakomiwaku002 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 17px;
	background: #FFF;
	color: #95ccff;
	font-weight: bold;
}
.kakomiwaku002 p {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.kakomiwaku003 {
	position: relative;
	border: solid 3px #82FBD0;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 1em;
}
.kakomiwaku003 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 17px;
	background: #FFF;
	color: #82FBD0;
	font-weight: bold;
}
.kakomiwaku003 p {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.kakomiwaku004 {
	position: relative;
	border: solid 3px #FDD29F;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 1em;
}
.kakomiwaku004 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 17px;
	background: #FFF;
	color: #FDD29F;
	font-weight: bold;
}
.kakomiwaku004 p {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.kakomiwaku005 {
	position: relative;
	border: solid 3px #FDCAF0;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 1em;
}
.kakomiwaku005 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 17px;
	background: #FFF;
	color: #FDCAF0;
	font-weight: bold;
}
.kakomiwaku005 p {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.kakomiwaku006 {
	position: relative;
	border: solid 3px #D5D5D5;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 1em;
}
.kakomiwaku006 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 17px;
	background: #FFF;
	color: #999999;
	font-weight: bold;
}
.kakomiwaku006 p {
	padding: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}