@charset "UTF-8";
/* CSS Document ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* 　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　  */
/* 内容　:　全体設定 */
/* 作成日:　2013年06月12日 */
/* 変更日:　9999年99月99日 */
/* 　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　  */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap');

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 見出し */
h1 {
	line-height: 1;
	font-size: 100%;
}



/* 汎用レイアウト*/
.left {		float: left; }
.right {	float: right; }

/* マージン */
.margin02 {	margin-bottom: 2px; }
.margin05 {	margin-bottom: 5px; }
.margin06 {	margin-bottom: 6px; }
.margin08 {	margin-bottom: 8px; }
.margin10 {	margin-bottom: 10px; }
.margin15 {	margin-bottom: 15px; }
.margin20 {	margin-bottom: 20px; }
.margin30 {	margin-bottom: 30px; }
.margin40 {	margin-bottom: 40px; }

.margin240 {	margin-bottom: 240px; }

video {
    width: 100%;
}


/* float解除 */
.cbox { 
}
* html .cbox {
	zoom: 100%;
}
*:first-child+html .cbox {
	display: inline-block;
}
.cbox:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}




/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #46240c;
}
a:hover {
	color: #f7989f;
}
.blank a {
	background: url(../img/icon_brank.gif) no-repeat 0em 0.1em;
	padding-left: 15px;
}


ul.linkBox {
}
ul.linkBox li {
	background: url(../img/icon_list.gif) no-repeat left 0.6em;
	padding-left: 15px;
	margin-bottom: 10px;
}


.pdf {
	display: block;
	background: url(../img/icon_pdf.gif) no-repeat left center;
}




/* テキスト装飾 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 小文字 */
.cap {
	line-height: 1;
	font-size: 84%;
	padding-top:8px;
}
.min{
	font-family: 'Shippori Mincho', serif;
}

/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #6f5645;
}





#___gcse_0 {
	padding: 0 !important;
	margin: 0 !important;
}
.gsc-control-cse-ja {
	padding: 0 !important;
	margin: 0 !important;
}
#___gcse_0 td {
	padding: 0 !important;
	margin: 0 !important;
}
#___gcse_0 th {
	padding: 0 !important;
	margin: 0 !important;
}




input.gsc-search-button {
background: #ff93a6 !important;
background: -ms-linear-gradient(top,  #ff93a6 0%,#ff93a6 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff93a6', endColorstr='#ff93a6',GradientType=0 ); /* IE6-9 */
border: 3px solid #ff93a6 !important;
position: relative !important;
top: -1px !important;
padding-top: 8px !important;
padding-bottom: 8px !important;
}

.gsc-input {
	padding: 0px !important;
	margin: 0 !important;
	border: solid 1px #efecea;
	outline: none !important;
}
.gsc-input:focus {
	padding: 0px 5px !important;
	margin: 0 !important;
	background: none; !important;
	border: none !important;
	outline: none !important;
}

#gsc-iw-id1{
    border:none !important;
}




img{
	user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	-webkit-user-select:none !important;
	-khtml-user-select:none !important;
	-webkit-user-drag: none !important;
	-khtml-user-drag: none !important;
	-webkit-touch-callout: none !important;
	pointer-events: none;	
	}
 a img {
	pointer-events: auto !important;
	}



/* 中高入試出願 非表示 */
/* #header #request a:not(:first-child) { */
#header #request a:nth-child(2) {
	display: none;
}
/* 高校入試出願 非表示 */
#header #request a:last-child {
	display: none;
}



/* PC */
@media screen and (min-width:481px), print {

body {
	min-width: 960px;
}.sp {
	display: none;
}

.area {
	width: 960px;
	margin: 0 auto;
}







.area:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* レイアウト */

#header {
	min-width: 960px;
	margin:15px 0 20px 0;
}
#header .area h1{
	float:left;
	margin-top:20px;
	}
#header .area p{
	float:right;
	margin-top:10px;
	}
#header .area:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}



#header #menu_sp{
	display:none;
}


#header .area ul{
	float:right;
}
	#header .area ul li{
		float:right;
		padding-left:10px;
		background:url(../img/arrow.gif) no-repeat left center;
		margin-left:30px;
	}
	
	


#header #request img {
	width: 126px !important;
	height: auto;
	}
#header #request {
	 text-align: right;
	}



	/* 検索 */	
	#header #Search {
		width: 250px;
		height:20px;
		float: left;
		margin:9px 20px 0 50px;
	}
	
		



	
/* nav */
#nav {
	width:100%;
	height:43px;
}
#nav .area{
	background-color:#fff;
	height:45px;
	width:958px;
}



.dropmenu{
	zoom: 1;
	list-style-type: none;
	width: 100%;
	height:43px;
	margin: 5px 0 30px 0;
	padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}


.dropmenu li {
	position: relative;
	width: 152px;
	height:43px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	cursor:pointer;
}
.dropmenu #nav_home{
	width:45px;
	height:43px;
	}


.dropmenu li#nav_home {
    background: url(../img/nav_home.gif);
}
.dropmenu li#nav_home:hover {
    background: url(../img/nav_home_on.gif);
}
.dropmenu li#nav_guide {
    background: url(../img/nav_guide.gif);
}
.dropmenu #nav_guide:hover {
    background: url(../img/nav_guide_on.gif);
}
.dropmenu li#nav_junior {
    background: url(../img/nav_juniorHighSchool.gif);
}
.dropmenu #nav_junior:hover {
    background: url(../img/nav_juniorHighSchool_on.gif);
}
.dropmenu li#nav_high {
    background: url(../img/nav_highSchool.gif);
}
.dropmenu #nav_high:hover {
    background: url(../img/nav_highSchool_on.gif);
}
.dropmenu li#nav_life {
    background: url(../img/nav_life.gif);
}
.dropmenu #nav_life:hover {
    background: url(../img/nav_life_on.gif);
}
.dropmenu li#nav_exam_j {
    background: url(../img/nav_examJH.gif);
}
.dropmenu #nav_exam_j:hover {
    background: url(../img/nav_examJH_on.gif);
}
.dropmenu li#nav_exam_h {
    background: url(../img/nav_examH.gif);
}
.dropmenu #nav_exam_h:hover {
    background: url(../img/nav_examH_on.gif);
}



.dropmenu li a{
	display: block;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
}
.dropmenu li ul{
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	
	background: #fff;
	
    border-left: 1px solid #ded2d1;
    border-right: 1px solid #ded2d1;
    border-bottom: 1px solid #ded2d1;
  
}
.dropmenu li ul li{
	width:120px;
	height:auto;
    margin:0 15px;
    background: url(../img/dot.gif) repeat-x bottom;	
}
.dropmenu li ul li.last{
   background:none !important;
}
.dropmenu li ul li a{
	text-align: left;
	line-height:16px !important;
	padding:13px 0;
	color: #6f5645;
}
.dropmenu li:hover > a{
}
.dropmenu li a:hover{
	color: #f7989f;
}



#fade-in2 li ul{
  opacity: 0;
  top: 50%;
  transition: .5s;
  z-index:-100;
}
#fade-in2 li.hover ul,
#fade-in2 li:hover ul{
  top: 100%;
  opacity: 1;
  z-index:100;
}
	
	



#Header_sp {
	display: none;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本本文レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#wrapper {
	margin: 0 auto;
	width: 960px;
	padding: 50px 0 60px 0;
}
* html #wrapper {
	zoom: 100%;
}
*:first-child+html #wrapper {
	display: inline-block;
}
#wrapper:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}



#wrapper #contents {
	width: 680px;
	float: left;
	font-size: 14px;
}
	#wrapper #contents .section {
		margin-bottom: 60px;
	}




#wrapper #rightSide {
	width:250px;
	float:right;
}
	#wrapper #rightSide iframe ,
	#wrapper #rightSide p {
		margin-bottom:22px;
	}
		#wrapper #rightSide .sns {
			margin-bottom: 22px;
		}
			#wrapper #rightSide .sns ul {
				display: flex;
				justify-content: space-between;
			}
				#wrapper #rightSide .sns li {
					width: 45px;
					margin: auto;
					display: block;
				}
				#wrapper #rightSide .sns li a {
					display: block;
				}
					#wrapper #rightSide .sns li a img {
						max-width: 100%;
					}
		#wrapper #rightSide p img {
			width: 100%;
			height: auto;
		}
		#wrapper #rightSide .red_panf {
			width: 122px;
			float:left;
		}
		#wrapper #rightSide .blue_panf {
			width: 122px;
			float: right;
		}
		#wrapper #rightSide .red_panf img,
		#wrapper #rightSide .blue_panf img {
			width: 100%;
			height: auto;	
		}
		
	p.bar {
		background:#441600;
		text-align:center;
		border-radius:5px;
		padding:5px 0;
		letter-spacing:0.5px;
		margin-bottom: 15px !important;
	}
		p.bar a {
			display:block;
			color:#fff;
		}











/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#mainTitle {
	width: 100%;
	background: #fff;
	border-bottom: solid 1px #dad2ce;
	border-top: solid 1px #dad2ce;
}
	#mainTitle h2 {
		width: 960px;
		margin: 0 auto;
	}



#sideNav {
	position: relative;
	border: solid 1px #ece8e6;
	margin-bottom: 25px;
}
	#sideNav dt {
		position: absolute;
		top: -25px;
		left: 50%;
		margin-left: -117px;
	}
	#sideNav dd {
		padding-top: 10px;
	}
		#sideNav dd ul {
		}
			#sideNav dd ul li {
				border-bottom: solid 1px #ece8e6;
			}
			#sideNav dd ul li.last {
				border-bottom: none;
			}
				#sideNav dd ul li a {
					display: block;
					background: url(../img/arrow.gif) no-repeat 92% center;
					font-size: 14px;
					padding: 20px;
				}
				#sideNav dd ul li a.on {
					color: #f7989f;
				}



.section h3 {
	margin-bottom: 30px;
}
.section h3.min {
	font-size: 26px;
	font-weight: 400;
	border-bottom: 1px solid #f09caf;
	border-top: 3px solid #f09caf;
	padding: 10px 10px;
	letter-spacing: 0.15em;
	position: relative;
}
.section h3.min::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #f09caf;
	top: 1px;
	left: 0;
}

.section h4 {
	margin-bottom: 20px;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	width:100%;	
	background: #441600;
	color: #fff;
}

	#footer #bnrArea {
		background: url(../img/main_bg.gif);
		padding: 20px 0;
		border-top: solid 1px #efe5e5;
	}
		#footer #bnrArea ul {
			width: 960px;
			margin: 0 auto;
		}
		* html #footer #bnrArea ul {
			zoom: 100%;
		}
		*:first-child+html #footer #bnrArea ul {
			display: inline-block;
		}
		#footer #bnrArea ul:after {
			content: "."; 
			clear: both; 
			height: 0; 
			display: block; 
			visibility: hidden;
		}
			#footer #bnrArea ul li {
				width: 236px;
				float: left;
				margin-right:5px;
			}
			#footer #bnrArea ul li.last,#footer #bnrArea ul li:last-child {
				float: right;
				margin-right: 0;
			}
				#footer #bnrArea ul li img {
					width: 100%;
					height: auto;
				}


	#footer #bottomArea {
		width: 960px;
		margin:0 auto;
		padding: 15px 0;
	}
	* html #footer #bottomArea {
		zoom: 100%;
	}
	*:first-child+html #footer #bottomArea {
		display: inline-block;
	}
	#footer #bottomArea:after {
		content: "."; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
		#footer #bottomArea dl {
			float: left;
		}
			#footer #bottomArea dl dt {
				margin-bottom: 5px;
			}
			#footer #bottomArea dl dd {
				font-size: 10px;
				font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
				letter-spacing: 0.1em;
			}
			#footer #bottomArea dl dd a{
				color:#fff !important;
			}

	#footer #bottomArea #rightArea {
		float: right;
	}
		#footer #bottomArea #copyright {
			text-align: right;
			font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
			font-size: 10px;
		}
		#footer #bottomArea #rightArea ul {
			margin-bottom: 15px;
		}
		* html #footer #bottomArea #rightArea ul {
			zoom: 100%;
		}
		*:first-child+html #footer #bottomArea #rightArea ul {
			display: inline-block;
		}
		#footer #bottomArea #rightArea ul:after {
			content: "."; 
			clear: both; 
			height: 0; 
			display: block; 
			visibility: hidden;
		}
			#footer #bottomArea #rightArea ul li {
				float: right;
				margin-left: 30px;
			}
				#footer #bottomArea #rightArea ul li a {
					color: #fff;
					font-size: 10px;
					background: url(../img/footer_arrow.gif) no-repeat left 0.6em;
					padding-left: 10px;
					display: block;
				}







/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#pageTitle {
	width: 960px;
	margin: 0 auto 50px auto;
}

h3 {
	margin-bottom: 20px;
}

.Head {
}
	.Head dt {
		margin-bottom: 20px;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* トップへ戻るボタン */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */



#to_top{
	width:100%;
	margin-bottom:25px;
	}
#to_top p{
	text-align:center;
	margin-left:370px;
	
	}










/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フォーム */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* Purpose
------------------- */
#Purpose {
	border: solid 1px #ddd;
	padding: 40px;

}
#Purpose h3 {
	color:#e46480;
	margin-bottom: 15px;
	text-align: center;
}

	#Purpose p {
		margin-bottom: 20px;
	}
	
	#Purpose ul {
		margin: 0 auto;
		border-top: solid 1px #ddd;
		padding-top: 20px;
		padding-left: 180px;
	}
		#Purpose ul li {
			float: left;
			padding-left: 30px;
		}
		#Purpose ul li.last {
		}





/* Form
------------------- */
#Form {
}

	#Form span.red {
		color: #C00;
	}
	
	#Form ul {
		display: none;
	}
		#Form ul li {
			float: left;
			padding-left: 25px;
		}
		#Form ul li.last {
			float: right;
			padding-right: 25px;
		}
			#Form ul li button {
				border: none !important;
				background: none;
			}



#Form table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}
	#Form table th {
		border: solid 1px #d4c9c4;
/*		background: #441600;
*/		padding: 15px 10px;
		line-height: 1.4em;
		font-weight: normal;
		font-size: 95%;
		background: url(../img/table_head_bg3.gif) ;
	}
	#Form table td {
		border: solid 1px #d4c9c4;
		padding: 15px;
		font-size: 84%;
	}
	#Form table td input {
		width: 300px;
		border: none;
		background:#fef9ed;
		padding: 10px;
	}
	#Form table td textarea {
		width: 300px;
		height: 150px;
		border: none;
		background:#fef9ed;
		padding: 10px;
	}


#Form table .yubin td input{
	width:127px !important;
	margin-left:10px;
	}









}






/* スマホ */
@media only screen and (max-width: 480px) {


html {
user-select:none !important;
-moz-user-select:none !important;
-ms-user-select:none !important;
-webkit-user-select:none !important;
-khtml-user-select:none !important;
-webkit-user-drag: none !important;
-khtml-user-drag: none !important;
-webkit-touch-callout: none !important;
}

body {
-webkit-touch-callout:none !important;
-webkit-user-select:none !important; 
user-select:none !important;
-moz-user-select:none !important;
-khtml-user-select:none !important;
-webkit-user-drag:none !important;
-khtml-user-drag:none !important;
}



.pc,
#sideNav {
	display: none;
}

/* ------------　基本　--------------- */

.area{
	width:94%;
	padding:0 3%;
	}

img{
	width: 100%;
	height:auto;
	user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	-webkit-user-select:none !important;
	-khtml-user-select:none !important;
	-webkit-user-drag: none !important;
	-khtml-user-drag: none !important;
	-webkit-touch-callout: none !important;
	pointer-events: none;	
	}
 a img {
	pointer-events: auto !important;
	}

/* ----------------------------------- */





#header{
	width: 100%;
	margin-top:3%;
	overflow:hidden;
}
#header .area h1{
	display:none;
	}



	/* 検索 */	
	#header #Search {
		width: 90%;
		background:url(../img/search_bg.gif) no-repeat;
		margin:5% auto;
		background-size:cover;
		
	}
	


#header #request{
	margin:5% 0 0 0%;
	text-align: center;
	}
#header #request img {
	width: 32%;
	height: auto;
	}


#header #sub_nav{
	display:none;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ナビゲーション*/
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


#nav{
	display:none;
	
	}



#Header_sp h1{
	width: 78%;
	float:left;
	margin:3% 0 5% 3%;
}

#Header_sp #menu_sp{
	width:10%;
	float:left;
	margin:3% 3% 0 6%;
	}
 

	#Header_sp #MenuNav{
		margin-top: 4%;
		display: none;
		clear: both;
		border-top:2px solid #653823;
		border-bottom:2px solid #653823;
	}


	#Header_sp #MenuNav dl {
		/*background: url(../img/dot.gif) repeat-x bottom;*/
		border-bottom:1px solid #ded2d1;
	}
	#Header_sp #MenuNav dl#examH_menu {
		background: none;
		border-bottom:1px solid #653823;
	}
		#Header_sp #MenuNav dl dt a {
			padding: 12px 3% 10px 3%;
			display: block;
			background: url(../img/nav_arrow_bottom.png) no-repeat 97% center;
			background-size: 2%;
		}
		#Header_sp #MenuNav dl dd {
			padding:0 3% 3% 3%;
		}
			#Header_sp #MenuNav dl dd ul {
				background: url(../img/dot.gif) repeat-x top;
				padding-top:3%;
			}
			#Header_sp #MenuNav dl dd ul li {
				margin-bottom: 1px;
				text-align: left;
			}
				#Header_sp #MenuNav dl dd ul li a {
					color: #441600;
					display: block;
					padding: 5px 15px 5px 22px;
					background: url(../img/nav_arrow3_sp.png) no-repeat 3% center;
					background-size: 1%;
					text-align: left;
				}



	#Header_sp #MenuNav .area {
	}
		#Header_sp #MenuNav .area ul {
		}
			#Header_sp #MenuNav .area ul li {
				border-bottom: solid 1px #ded2d1;
			}
			#Header_sp #MenuNav .area ul li.last {
				border-bottom: none;
			}
				#Header_sp #MenuNav .area ul li a {
					display: block;
					background: url(../img/arrow.gif) no-repeat left center;
					padding: 3% 3%;
				}




#fade-in2 li ul{
  opacity: 0;
  top: 100%;
  visibility: hidden;
  transition: none !important;
}
#fade-in2 li.hover ul,
#fade-in2 li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本本文レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


#wrapper {
}
	#wrapper #contents {
		padding: 3%;
	}
	#wrapper #contents .section {
		margin-bottom: 40px;
	}



#wrapper #rightSide{
	padding: 3%;
}

.facebook-wrapper {
    max-width: 480px;
    margin: 0 auto;
	height: 300px !important;
}
.facebook-wrapper iframe {
	height: 300px !important;
	position: relative;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}
	#wrapper #rightSide .facebook-wrapper ,
	#wrapper #rightSide p{
		margin-bottom:4%;	
	}
	#wrapper #rightSide .red_panf{
		float:left;
		width:49%;
	}
	#wrapper #rightSide .blue_panf{
		float:left;	
		width:49%;
		margin-left:2%;
	}
	#wrapper #rightSide:after {
		content: "."; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}

	p.bar {
		background:#441600;
		text-align:center;
		border-radius:5px;
		padding:10px 0;
		letter-spacing:0.5px;
	}
		p.bar a {
			display:block;
			color:#fff;
		}

		#wrapper #rightSide .sns {
			margin-bottom: 4%;
		}
			#wrapper #rightSide .sns ul {
				display: flex;
				justify-content: space-between;
				margin: 6% 0;
			}
				#wrapper #rightSide .sns li {
					width: 45px;
					margin: auto;
					display: block;
			}
				#wrapper #rightSide .sns li a {
					display: block;
				}
					#wrapper #rightSide .sns li a img {
						max-width: 100%;
					}
	








/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#mainTitle {
	padding: 3% 0 0 0;
}

.section h3 {
	margin-bottom: 15px;
}
.section h3.min {
	font-size: clamp(0.938rem, 0.268rem + 2.86vw, 1.125rem);
	font-weight: 400;
	border-bottom: 1px solid #f09caf;
	border-top: 3px solid #f09caf;
	padding: 10px 10px;
	letter-spacing: 0.15em;
	position: relative;
	text-align: center;
}
.section h3.min::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #f09caf;
	top: 1px;
	left: 0;
}

.section h4 {
	margin-bottom: 15px;
}







/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer{
	width:100%;
	background: #441600;
}

#footer #bnrArea{
	width:100%;
	background:url(../img/main_bg.gif);
	}
#footer #bnrArea{
	}
	

#footer #bnrArea ul{
	padding: 5% 0 3% 0;
}
* html #footer #bnrArea ul {
	zoom: 100%;
}
*:first-child+html #footer #bnrArea ul {
	display: inline-block;
}
#footer #bnrArea ul:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}	
	#footer #bnrArea ul li{
		margin-bottom:2%;
		float:left;	
		width:50%;
	}




#footer #bottomArea {
	padding: 5% 0 3% 0;
}
	#footer #bottomArea dl {
		padding: 0 3% 3% 3%;
	}
		#footer #bottomArea dl dt {
			width: 90%;
			margin-bottom: 10px;
		}
		#footer #bottomArea dl dd {
			color: #fff;
			font-size: 125%;
			text-align: center;
			font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		}

		#footer #bottomArea dl dd a{
			color: #fff;
		}
		
	#footer #bottomArea #link {
		border-top: solid 1px #745d4e;
	}
		#footer #bottomArea #link li {
			border-bottom: solid 1px #745d4e;
		}
			#footer #bottomArea #link li a {
				display: block;
				padding: 3% 3% 3% 6%;
				color: #fff;
				background: url(../img/footer_arrow.gif) no-repeat 3% center;
			}
	
	
		
	#footer #bottomArea #copyright{
		color: #fff;
		font-size:100%;
		font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		text-align: center;
		padding-top: 3%;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* トップへ戻るボタン */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


#to_top{
	display:none;
	}








/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フォーム */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* Purpose
------------------- */
#Purpose {
	border: solid 1px #ddd;
	padding: 5%;
}
	#Purpose h3 {
		color:#e46480;
		margin-bottom: 3%;
		text-align: center;
	}
	
	#Purpose p {
		margin-bottom: 20px;
	}
	
	#Purpose ul {
		margin: 0 auto;
		border-top: solid 1px #ddd;
		padding-top: 20px;
	}
		#Purpose ul li {
			float: left;
			font-size:110%;
			margin-left:20%;
			
		}
		#Purpose ul li+li {
			float:right;
			margin:0 20% 0 0;
		}
		#Purpose ul li.last{
		}





/* Form
------------------- */
#Form {
	padding-bottom:20px;
}

	#Form span.red {
		color: #C00;
	}
	
	#Form ul {
		display: none;
	}
		#Form ul li {
			float: left;
			width: 49%;
		}
		#Form ul li.last {
			float: right;
			width: 49%;
		}
			#Form ul li button {
				border: none;
			}
			#Form ul li button img{
				width: 100%;
			}



#Form table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}
	#Form table th {
		
		border: solid 1px #d4c9c4;
/*		background: #441600;
*/		padding: 15px 10px;
		line-height: 1.4em;
		font-weight: normal;
		font-size: 100%;
		background: url(../img/table_head_bg3.gif) ;
	}
	#Form table td {
		border: solid 1px #d4c9c4;
		padding: 15px;
		font-size: 100%;
	}
	#Form table td input {
		border: none;
		background:#fef9ed;
		padding: 10px;
		width:80%;
		
	}
	
	#Form table td textarea {
		width:80%;
		height: 150px;
		border: none;
		background:#fef9ed;
		padding: 10px;
	}


#Form table .yubin td input{
	width:30%;;
	margin-left:10px;
	}









}
	




