@charset "utf-8";
/* CSS Document */
body {
}
* {
	margin:0;
	padding:0;
	line-height:1.3;
	-webkit-text-size-adjust:none;
	word-wrap:break-word;
}
a {
	color:#0033CC;
}
#root_cont, #root_cont_sub {
	font-size:13px;
}
#header {
	margin:0 0;
}

/*==============================共通=============================================*/

.containerNest {
	margin:0 auto 20px auto;
	/*background-color:#FFF;*/
	letter-spacing:0.1em;
	background-color:#ccffcc;
}
.containerTit , .contTitleCommon {
/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #000), color-stop(1.00, #303030));
	background: -webkit-linear-gradient(#000, #303030);
	background: -moz-linear-gradient(#000, #303030);
	background: -o-linear-gradient(#000, #303030);
	background: -ms-linear-gradient(#000, #303030);
	background: linear-gradient(#000, #303030);
*/

background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */




	font-weight:bold;
	padding:8px 8px;
	border-bottom:solid 1px #CCCCCC;
	border-top:solid 1px #EEEEEE;
	/*color:#000000;*/
	color:#800000;
	letter-spacing:2px;
	font-size: 16px;
}

.containerTit i {
	margin-right: 5px;
	font-size: 18px;
}
.contTitleCommon i {
	margin-right: 5px;
	font-size: 18px;
}



.containerText {
	padding:6px;
	overflow:hidden;
	font-size:14px;
	text-align: left;
	letter-spacing: 0;
	font-weight: bold;
	vertical-align: top;
	color: #000000;
	font-weight: bold;
	background-color:#ccffcc;
}
.containerText .bbsNest {
	max-width: 320px;
	margin: 12px auto;
}




.containerText img[width$="120"] {
 float:right;
 margin:0 0 3px 3px;
}
.containerText img[width$="160"] {
 display:block;
 margin:0 auto;
}
.containerText a img {
	border:none;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;

}
#moreView {
	text-align:center;
	font-size:120%;
	margin:5px 0 34px;
}
#moreView a {
	padding:6px 20px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(37,198,116)), color-stop(1, rgb(243,255,222)) );
	background-image: -moz-linear-gradient( center bottom, rgb(37,198,116) 0%, rgb(243,255,222) 100% );
}










/*==============================サイト説明部分=============================================*/

.qanda {
	position:relative;
	margin:12px 6px;
	padding:0;

	border-color:#CDC6BA #585147 #36322C #ACA395;
	border-style:solid;
	border-width:1px;


	line-height:21px;
	font-size:14px;
	background-color: #ffffff;
	background-position: left bottom;
/*
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
*/
}


.qa_title {

/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ea4945), color-stop(1.00, #9f0000));
	background: -webkit-linear-gradient(#ea4945, #9f0000);
	background: -moz-linear-gradient(#ea4945, #9f0000);
	background: -o-linear-gradient(#ea4945, #9f0000);
	background: -ms-linear-gradient(#ea4945, #9f0000);
	background: linear-gradient(#ea4945, #9f0000);
*/

background: rgb(0,102,0); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0,102,0,1) 0%, rgba(0,102,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,102,0,1)), color-stop(100%,rgba(0,102,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,102,0,1) 0%,rgba(0,102,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,102,0,1) 0%,rgba(0,102,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,102,0,1) 0%,rgba(0,102,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,102,0,1) 0%,rgba(0,102,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */



	font-size:16px;
	font-weight:bold;
	line-height:2.0em;
	color:#FFFFFF;
}

.qanda .qa_title i {
	vertical-align: baseline;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 18px;
}


.qanda qa_icon {
	vertical-align: top;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

.qanda .text_b {
	font-size: 16px;
	font-weight: bold;
	color:#333333;
}
.qanda p.qa_text {
/*	background: url(img/int_icon.png) no-repeat;	*/
	font-size:16px;
	font-weight: bold;
	color:#333333;
	padding: 3px;
}
.qanda .qa_text i {
	display: inline-block;
/*	transform:         rotateY( 180deg );
	-moz-transform:    rotateY( 180deg );
	-webkit-transform: rotateY( 180deg );
	-o-transform:      rotateY( 180deg );
	-ms-transform:     rotateY( 180deg );
*/
	font-size: 20px;
	margin-left: 2px;
	margin-right: 7px;
	color: rgb(44,83,158);
}

.continue_button {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.continue_button p {
        -moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
        -webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
        box-shadow:inset 0px 1px 0px 0px #9acc85;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
        background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
        
        background-color:#74ad5a;
        
        border:1px solid #3b6e22;
        
        display:inline-block;
        color:#ffffff;
        font-family:arial;
        font-size:13px;
        font-weight:bold;
        padding:6px 12px;
        text-decoration:none;
}





/*==============================検索ボックス=============================================*/

.searchBox {
	text-align:center;
	width:90%;
	padding:5px 0;
	margin:10px auto;
	font-size:150%;
}
.searchBox select {
	font-size:80%;
}
.searchBox input {
	font-size:80%;
}


.searchBox form select[name="map"],
.searchBox form select[name="sex"] {
	font-size: 16px;
	height: 40px;
}

.searchBox form input[type="submit"] {
	display: block;
	font-size: 20px;
	padding: 10px 10px;
	width: 100%;
	margin-top: 10px;
	height: 50px;
}



/*==============================掲示板=============================================*/

.bbsNest {
	width:100%;
	overflow:hidden;
	margin-bottom:12px;
	font-size:125%;
	border-bottom:1px dashed #999999;
	padding-bottom:12px;
}
.bbsPhoto {
	float:left;
	width:80px;
	margin-top: 25px;
}
.bbsPhoto img {
	border:none;
}
.bbsParsonal {
	float:right;
	width:100%;
	margin-left:-80px;
}
.bbsParsonalIn {
	margin-left:90px;
}
.bbsName {
	width:100%;
	margin-right:-80px;
	margin-bottom:5px;
	border-bottom:1px solid #666666;
	font-size:16px;
	color: #333333;
}
.age {
	font-size:14px;
	margin-left:0.5em;
/*	color: #333333;	*/
}


.bbsName_1 {
	width:100%;
	margin-right:-80px;
	margin-bottom:5px;
	border-bottom:1px solid #DFA07C;
	font-size:16px;
	color: #ff670f;
}

.bbsName_2 {
	width:100%;
	margin-right:-80px;
	margin-bottom:5px;
	border-bottom:1px solid #77C1FC;
	font-size:16px;
	color: #2B9DE9;
}



.bbsSend {
/*	float:right;	*/
	width:320px;
	margin-top:20px;
	text-align:center;
}
.bbsSend a {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	padding:6px;
	display:block;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	text-decoration:none;

/*	background-color:#FF9900;
	background:-webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(255,145,0)), color-stop(1, rgb(255,206,99)) );
	background:-moz-linear-gradient( center bottom, rgb(255,145,0) 0%, rgb(255,206,99) 100% );
	line-height:1.3em;
	letter-spacing:0;
*/
	
	background: rgb(136,191,232); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(136,191,232,1) 0%, rgba(112,176,224,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(136,191,232,1)), color-stop(100%,rgba(112,176,224,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(136,191,232,1) 0%,rgba(112,176,224,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(136,191,232,1) 0%,rgba(112,176,224,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(136,191,232,1) 0%,rgba(112,176,224,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(136,191,232,1) 0%,rgba(112,176,224,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 ); /* IE6-9 */
	
		box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.08) inset, 4px 10px 10px -8px rgba(200, 200, 200, 1.0); 		

}
.bbsText {
	font-size:16px;		/* 14px */
	color: #333333;
	text-align: left;
	margin-bottom: 5px;
}
.bbsContent {
	font-size: 14px;
	text-align: left;
	color: #333333;
}
.bbsContent span {
	text-align: center;
	color: #666666;
	margin-right: 25px;
}
.bbsContinue {
	color: #FF0000;
}
.bbsDate {
	color:#999999;
	font-size:60%;
	text-align:right;
	margin-top:10px;
}

.moreView_2 {
	margin: 0 auto;
	text-align: center;
}

.moreView_2 a {
/*
        -moz-box-shadow:inset 0px 1px 0px 0px #cccccc;
        -webkit-box-shadow:inset 0px 1px 0px 0px #cccccc;
        box-shadow:inset 0px 1px 0px 0px #cccccc;

        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
        background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
*/



background: rgb(44,83,158); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(44,83,158,1) 0%, rgba(44,83,158,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,83,158,1)), color-stop(100%,rgba(44,83,158,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#2c539e',GradientType=0 ); /* IE6-9 */



        
        background-color:#cccccc;
        
        border:1px solid #cccccc;
        
        display:inline-block;
        color:#ffffff;
        font-family:arial;
        font-size:13px;
        font-weight:bold;
        padding:10px 12px;
        text-decoration:none;
		
		width: 70%;
}









/*==============================メニュー=============================================*/
#gNavi ul {
	width:100%;
	overflow:hidden;
}
#gNavi ul li {
	display:block;
	float:left;
	width:33.3%;
/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ea4945), color-stop(1.00, #9f0000));
	background: -webkit-linear-gradient(#ea4945, #9f0000);
	background: -moz-linear-gradient(#ea4945, #9f0000);
	background: -o-linear-gradient(#ea4945, #9f0000);
	background: -ms-linear-gradient(#ea4945, #9f0000);
	background: linear-gradient(#ea4945, #9f0000);
*/

background: rgb(44,83,158); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(44,83,158,1) 0%, rgba(44,83,158,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,83,158,1)), color-stop(100%,rgba(44,83,158,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#2c539e',GradientType=0 ); /* IE6-9 */


}
#gNavi ul li a {
	border-color:#FFFFFF;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	line-height:1.2em;
	list-style:none outside none;
	padding:6px 0;
	text-align:center;
	text-decoration:none;
}
/*==============================フッター=============================================*/

/*
#footer {
	color:#FFFFFF;
	text-align:center;
	padding:16px 0 10px 0;
	background:-webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(255,125,186)), color-stop(1, rgb(255,255,255)) );
	background:-moz-linear-gradient( center bottom, rgb(255,125,186) 0%, rgb(255,255,255) 100% );
}
#fotterMenu {
	text-align:center;
	margin:20px 0 8px 0;
}
#fotterMenu li {
	list-style:none outside none;
	border-right:#FFFFFF solid 1px;
	display:inline-block;
}
#fotterMenu a {
	padding:4px 0.8em;
	text-decoration:none;
	color:#808080;
	font-size:70%;
}
#fotterMenu li:last-child {
	border: none;
}

#todoke {
	margin:10px 30px;
	padding:4px;
	border:solid 1px #ffffff;
	line-height:14px;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	text-align:center;
}
*/

#fotterMenu_2 ul {
	width:100%;
	overflow:hidden;
}
#fotterMenu_2 ul li:nth-of-type(1) {
	width: 33.1%;
	border-right: #CDC6BA 1px solid;
}
#fotterMenu_2 ul li:nth-of-type(2) {
	width: 33.1%;
	border-right: #CDC6BA 1px solid;
}
#fotterMenu_2 ul li:nth-of-type(3) {
	width: 33.1%;
}



#fotterMenu_2 ul li {
	display:block;
	float:left;
/*	width:33.3%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ea4945), color-stop(1.00, #9f0000));
	background: -webkit-linear-gradient(#ea4945, #9f0000);
	background: -moz-linear-gradient(#ea4945, #9f0000);
	background: -o-linear-gradient(#ea4945, #9f0000);
	background: -ms-linear-gradient(#ea4945, #9f0000);
	background: linear-gradient(#ea4945, #9f0000);
*/	

background: rgb(44,83,158); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(44,83,158,1) 0%, rgba(44,83,158,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,83,158,1)), color-stop(100%,rgba(44,83,158,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#2c539e',GradientType=0 ); /* IE6-9 */



}
#fotterMenu_2 ul li a {
/*	border-color:#CDC6BA #585147 #36322C #ACA395;
	border-style:solid;
	border-width:1px;	*/
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	line-height:1.5em;
	list-style:none outside none;
	padding:12px 0;
	text-align:center;
	text-decoration:none;
	font-size: 12px;
}

.footer_todoke {
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	
	color: #000000;
	padding-left: 10px;
}

#footer_2 .fotterMenu_2 {
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */

	color: #000000;
}
#footer_2 .footer_todoke div p.license {
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
}
.footer_todoke div {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}


/*==============================その他=============================================*/


.title {
	background:#FF66CC;
	background: -moz-linear-gradient(top, #FF99CC, #FF3399);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF99CC), to(#FF3399));
	color:#FFFFFF;
	margin-bottom:20px;
	padding:4px 7px;
	font-size:125%;
	overflow:hidden;
}
.txt {
	font-size:75%;
}
.reg {
	text-align:center;
	margin-bottom:15px;
}
#newpost {
	background-color:#F0F0F0;
	padding-bottom:15px;
}
.nest_cont {
	width:85%;
	padding:10px;
	margin: 0 auto 15px auto;
	overflow:hidden;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	border:#999999 solid 1px;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0px 5px 5px #E3E3E3;
}
.nest_cont img {
	float:left;
	margin:2px 6px 2px 2px;
}
.new_post_message {
	font-size:80%;
}
.newpostDate {
	margin-top:2px;
	float:right;
	font-size:50%;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	border:none solid 1px;
	padding:5px 6px;
	background-color:#FF6666;
	background: -moz-linear-gradient(center bottom, #ff7bbd 0%, #ffcae5 100% );
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff7bbd), color-stop(1, #ffcae5));
}
.bt_send_nest {
	padding:10px;
}
.bt_send {
	clear:both;
	margin:10px auto 0 auto;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	background: -moz-linear-gradient(center top, rgb(147,245,162) 0%, rgb(36,202,36) 47%, rgb(59,143,59) 53%, rgb(177,245,177) 100% );
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(147,245,162)), color-stop(0.47, rgb(36,202,36)), color-stop(0.53, rgb(59,143,59)), color-stop(1, rgb(177,245,177)));
	text-align:center;
}
.bt_send a {
	text-decoration:none;
	color:#FFFFFF;
	font-size:90%;
	display:block;
	line-height:1em;
	margin:0;
	padding:6px 10px;
	font-weight:bold;
}
.nest_prof {
	width:100%;
	overflow:hidden;
}
#camp {
	margin-bottom:10px;
}
#menu {
	margin-bottom:10px;
}
.tit_nest {
	font-size:120%;
	font-weight:bold;
	margin:30px 0 3px 0;
}
.txt_nest {
	font-size:80%;
	text-decoration:none;
}
.subline {
	background: -moz-linear-gradient(center bottom, rgb(107,118,143) 0%, rgb(179,184,194) 100% );
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(107,118,143)), color-stop(1, rgb(179,184,194)));
	color:#FFFFFF;
	margin:20px 0 10px 0;
	padding:4px 7px;
	font-size:125%;
	overflow:hidden;
	-webkit-box-shadow: 0px 5px 5px #CCCCCC;
	-moz-box-shadow: 0px 5px 5px #CCCCCC;
}
.bg_white {
	background-color:#FFFFFF;
	margin-top:20px;
}
.tit_nest form {
	margin:10px auto;
	width:90%;
}
.tit_nest form input[type="text"] {
	display:block;
	width:100%;
	height:3em;
	margin:0 auto 20px;
	padding:3px;
	font-size:100%;
}
.tit_nest form input[type="tel"] {
	display:block;
	width:100%;
	height:3em;
	margin:0 auto 20px;
	padding:3px;
	font-size:100%;
}
.tit_nest form select {
	display:block;
	width:100%;
	height:3em;
	margin:0 auto 20px;
	padding:3px;
	font-size:100%;
}
.tit_nest form input[type="submit"] {
	display:block;
	width:70%;
	height:3em;
	margin:30px auto 30px auto;
	padding:3px;
	font-size:100%;
}


.bt_reg {
}
.bt_reg a {
/*
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(255,183,0)), color-stop(1, rgb(255,246,217)));
	background: -moz-linear-gradient(center bottom, rgb(255,183,0) 0%, rgb(255,246,217) 100% );
*/

background: rgb(143,200,0); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(143,200,0,1) 0%, rgba(143,200,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(143,200,0,1)), color-stop(100%,rgba(143,200,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc800', endColorstr='#8fc800',GradientType=0 ); /* IE6-9 */


	font-weight:bold;
	text-decoration:none;
	border:rgb(120,120,30) solid 2px;
	color:#FFFFFF;
	display:block;
	line-height:1em;
	margin:3px auto 10px auto;
	text-align:center;
	font-size:20px;
	width:80%;
	padding:10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}


/* 男女でボタン色分け */

.bt_reg_1 a {
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	line-height:1em;
	margin:3px auto 10px auto;
	text-align:center;
	font-size:20px;
	width:80%;
	padding:10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
background: #00b7ea; /* Old browsers */
background: -moz-linear-gradient(top,  #00b7ea 0%, #009ec3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b7ea), color-stop(100%,#009ec3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* IE10+ */
background: linear-gradient(to bottom,  #00b7ea 0%,#009ec3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */

	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.08) inset, 4px 10px 10px -8px rgba(50, 50, 50, 1.0); 		
}

.bt_reg_2 a {
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	line-height:1em;
	margin:3px auto 10px auto;
	text-align:center;
	font-size:20px;
	width:80%;
	padding:10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
background: #ff670f; /* Old browsers */
background: -moz-linear-gradient(top,  #ff670f 0%, #ff670f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff670f), color-stop(100%,#ff670f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff670f 0%,#ff670f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff670f 0%,#ff670f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff670f 0%,#ff670f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ff670f 0%,#ff670f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 ); /* IE6-9 */

	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.08) inset, 4px 10px 10px -8px rgba(50, 50, 50, 1.0); 		
}




.bt_regHead {
	text-align:center;
	font-size:80%;
	margin-top:15px;
	color: #F39800;
}
.center {
	text-align:center;
	width:100%;
	color: #F39800;
}
.center i {
	margin-right: 5px;
	margin-left: 5px;
	color: #F39800;
}

#caution {
	width:90%;
	overflow:hidden;
}
.strong {
	color:#FF0000;
	font-weight:bold;
}
#caution div {
	background-color:#E1F2FF;
	padding:4px;
	clear:both;
	margin:12px 0 6px 0;
}
#caution img {
	float:left;
	margin-bottom:12px;
}
/*==============================登録ボタン=============================================*/

.regNest {
	margin:10px auto;
	width:95%;
	text-align:center;
}
.reg_bt {
	overflow:hidden;
	width:100%;
}
.reg_bt div {
	display: inline-block;
	width:45%;
	text-align:center;
}

.reg_bt div:active {
        position:relative;
        top:1px;
}




.reg_bt div a {
/*
	border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	border:#ffffff solid 0px;
*/
	line-height: 3.5;
	height: 30px;
	vertical-align: middle;
	padding: 12px 14px;
	white-space: nowrap;
	overflow: hidden;
	color: #FFF;
	text-decoration: none;
}
.reg_bt_l {	/*新しく追加したもの*/

background: #00b7ea; /* Old browsers */
background: -moz-linear-gradient(top,  #00b7ea 0%, #009ec3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b7ea), color-stop(100%,#009ec3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* IE10+ */
background: linear-gradient(to bottom,  #00b7ea 0%,#009ec3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */

        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
        display:inline-block;
        font-family:arial;
        font-size:16px;
        font-weight:bold;
        text-decoration:none;
		
	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.08) inset, 4px 10px 10px -8px rgba(50, 50, 50, 1.0); 		
}

.reg_bt_r {	/*新しく追加したもの*/

background: #ff670f; /* Old browsers */
background: -moz-linear-gradient(top,  #ff670f 0%, #ff670f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff670f), color-stop(100%,#ff670f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff670f 0%,#ff670f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff670f 0%,#ff670f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff670f 0%,#ff670f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ff670f 0%,#ff670f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 ); /* IE6-9 */

        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
        display:inline-block;
        font-family:arial;
        font-size:16px;
        font-weight:bold;
        text-decoration:none;

	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.08) inset, 4px 10px 10px -8px rgba(50, 50, 50, 1.0); 		

}





.reg_bt p {
	margin-top: 10px;
	color: rgb(43, 105, 163);
	font-weight: bold;
}
.reg_bt_img {
	border:none;
}

.containerText_2 {
	text-align: left;
	
	background: rgb(248,255,232); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(248,255,232,1) 0%, rgba(227,245,171,1) 33%, rgba(183,223,45,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,255,232,1)), color-stop(33%,rgba(227,245,171,1)), color-stop(100%,rgba(183,223,45,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(248,255,232,1) 0%,rgba(227,245,171,1) 33%,rgba(183,223,45,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(248,255,232,1) 0%,rgba(227,245,171,1) 33%,rgba(183,223,45,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(248,255,232,1) 0%,rgba(227,245,171,1) 33%,rgba(183,223,45,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(248,255,232,1) 0%,rgba(227,245,171,1) 33%,rgba(183,223,45,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8ffe8', endColorstr='#b7df2d',GradientType=0 ); /* IE6-9 */


color: #300018;
font-weight: bold;

	
}



/*==============================決済アイコン=============================================*/

.regPay {
	margin:10px auto;
	width:95%;
	text-align:center;
}
/*==============================写メＶＩＥＷ=============================================*/

#syameView {
	text-align:center;
	margin:10px 0 20px;
}
#syameView img {
	margin:3px;
}
#syameView a img {
	border:none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

/*==============================Smart風=============================================*/

figure img{
	border:1px solid #ccc;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.page-wrap {
	width:100%;
	max-width: 640px;
	win-width: 320px;
	margin:0 auto;
}

#main {
	width:100%;
	overflow:hidden;
	height:auto;
	background:#fafafa;
}

#mainSlider {
	width:100%;
}

#mainSlider>ul {
	list-style:none;
}

#mainSlider>ul>li {
	float: none;
	width:320px;
}


#nav {
	padding-top:10px;
	display:block;
	width:100%;
	overflow:hidden;
	height:auto;
}

#nav ul {
	display:block;
	width:384px;
	list-style:none;
}

#nav ul li {
	display:block;
	float:left;
	width:60px;
	height:28px;
	position:relative;
	line-height:28px;
}

#nav ul .actived a{
	z-index:90;
	margin:-6px 0 0 -5px;
	width:60px;
	height:24px;
	padding:2px 5px 8px 5px;
	font-size:100%;
	box-shadow:0 1px 6px rgba(0,0,0,.8);
	-webkit-box-shadow:0 1px 6px rgba(0,0,0,.8);
	-moz-box-shadow:0 1px 6px rgba(0,0,0,.8);
}

#nav ul li a{
	position:absolute;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	width:60px;
	font-size:80%;
	top:0;
	left:0;
	z-index:1;
	height:36px;
	display:block;
	text-align:center;
	color:#FFF;
	text-shadow:0 -1px 0 #666;
	border-right:1px solid rgba(0,0,0,0.2);
	border-bottom:1px solid rgba(0,0,0,0.2);
	border-left:1px solid rgba(0,0,0,0.2);
}

.alignright {
	float:right;
	display:inline-block;
}

.alignleft {
	float:left;
	display:inline-block;
}

.page h2 {
	font-size:110%;
	color:#222;
	font-weight:bold;
}

.page {
	overflow:hidden;
	height:auto;
	width:100%;
}

.block-with-img .alignleft, .block-with-img .alignright{
	width:40%;
	height:auto;
}

.block-with-img .alignleft {
	margin-right:2%;
}

.block-with-img .alignright {
	margin-left:2%;
}

.page ul{
	display:block;
	list-style:none;
}

.page ul li {
	display:block;
	width:100%;
	padding:2% 3%;
	overflow:hidden;
	height:auto;
	border-bottom:1px solid #dfdfdf;
	border-top:1px solid #FFF;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.page ul li:last-child {
	border-bottom:none;
}

.page ul li:first-child {
	border-top:none;
}

.page ul li a {
	display:block;
	overflow:hidden;
	height:auto;
}

.block-with-img {
	padding:2%;
}

.block-list, .block-with-img, figure{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	overflow:hidden;
	height:auto;
}

.blocks {
	border-bottom:1px solid #dfdfdf;
	border-top:1px solid #FFF;
	overflow:hidden;
	height:auto;
}

.block0{
	height:auto;
	overflow:hidden;
	padding:10px 0 10px 10px;
}

.block0 img{
	width:35%;
	float:right;
	margin-left:10px;
}

.clear{
	clear:both;
}

.txt{
	font-size:75%;
	line-height:100%;
	color:#999;
	padding:20px 0 10px 0;
}

.block1 figure{
	width:110px;
	height:80px;
}

.block1 .block-list {
	width:60%;
	border-right:1px solid #dfdfdf;
}

.block1 .block-with-img {
	width:40%;
	
}

.block2 .block-with-img {
	width:33.3%;
	border-right:1px solid #dfdfdf;
}

.block2 .block-with-img:last-child {
	border-right:#efefef;
}

.block3 .block-with-img {
	width:50%;
	border-right:1px solid #dfdfdf;
}

.block3 .block-with-img:last-child {
	border-right:#efefef;
}

.block5 .block-list {
	width:60%;
	border-left:1px solid #dfdfdf;
}

.block5 .block-with-img {
	width:40%;
	
}


#page6 .block1 .block-with-img,
#page6 .block1 .block-list {
	height:240px;
}

#page6 .block2 .block-with-img {
	height:240px;
}

#page5 .block5 .block-with-img, 
#page5 .block5 .block-list {
	height:265px;
}

#page5 .block2 .block-with-img {
	height:280px;
}

#page5 .block3 .block-with-img {
	height:250px;
}

#page4 .block2 .block-with-img {
	height:190px;
}

#page4 .block5 .block-with-img, #page4 .block5 .block-list {
	height:290px;
}

#page4 .block3 .block-with-img {
	height:200px;
}

#page6 .block4 .block-with-img figure,#page5 .block4 .block-with-img figure,#page4 .block4 .block-with-img figure, #page3 .block4 .block-with-img figure, #page2 .block4 .block-with-img figure {
	width:20%;
}

#page3 .block2 .block-with-img{
	height:240px;
}

#page3 .block3 .block-with-img{
	height:250px;
}


#page3 .block1 .block-with-img,
#page3 .block1 .block-list {
	height:290px;
}

#page2 .block1 .block-list,#page2 .block1 .block-with-img {
	height:240px;
}

#page2 .block3 .block-with-img {
	height:260px;
}

#page2 .block1 .block-with-img, 
#page2 .block2 .block-with-img:first-child, 
#page2 .block3 .block-with-img:last-child {
	background: #DFF2FF;
}

#page3 .block1 .block-with-img, 
#page3 .block2 .block-with-img:first-child, 
#page3 .block3 .block-with-img:last-child {
	background: #D7FFD7;
}

#page4 .block5 .block-with-img, 
#page4 .block2 .block-with-img:last-child, 
#page4 .block3 .block-with-img:first-child {
	background: #FFC;
}

#page5 .block5 .block-with-img, 
#page5 .block2 .block-with-img:last-child, 
#page5 .block3 .block-with-img:first-child {
	background: #F0E1FF;
}

#page6 .block1 .block-with-img, 
#page6 .block2 .block-with-img:first-child {
	background: #FFE6E6;
}

.popcontent{
width:75%;
height:80%;
border-style:solid;
background-color:#FFFFCC;
color:#000000;
position: absolute;z-index: 90;
top:0px;
left:0px;
}

.popcontent p{
font-size:1.2em;
padding:10px;
}

.popbtn {
	text-align:center;
	font-size:120%;
	margin:5px 0 34px;
}

.popbtn a {
	padding:6px 20px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(37,198,116)), color-stop(1, rgb(243,255,222)) );
	background-image: -moz-linear-gradient( center bottom, rgb(37,198,116) 0%, rgb(243,255,222) 100% );
}

.dsetbold {
	font-weight:bold;
}

.dsetred {
	color:#ff0000;
	font-weight:bold;
}

#mainVis > img {
	width: 100%;
}

.check_sms {
	font-size: 14px;
}

.left_button {
	margin: 0 0 30px 0 !important;
}

.sms_input_form_error {
	color: #F00;
	margin-bottom: -20px;
	padding-bottom: 20px;
}


/*==============================エラー用CSS=============================================*/



.button-wrap {
  display: block;
  width: 30%; /* 固定幅にしたい場合はmax-width指定でもOK */
  margin: 20px auto;
  padding: 30px 0px 30px;
  background: #333;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  transition: background 0.2s ease;
  position: relative; /* inputをこの中で絶対配置できるようにする */
  cursor: pointer; /* クリックできる見た目 */
}

.button-wrap:hover {
  background: #555;
}

.button-wrap input {
  position: absolute;
  inset: 0;                    /* top:0; right:0; bottom:0; left:0; */
  width: 100%;
  height: 100%;
  background: transparent;     /* 背景は透かす（親の黒が見える） */
  color: #fff;                 /* ← 文字を白に */
  border: none;
  font: inherit;               /* 親のフォントを引き継ぐ */
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  z-index: 2;                  /* 念のためクリック優先 */
}