@charset "utf-8";
@import url('./reset.css');
@import url('./add.css');
@import url('./menu.css');
body {
	color: #504d52;
	background: #fff url("../image/general/bg.jpg") no-repeat center top;
}
@media screen and (min-width: 980px) {
	body { background-size: 100% 1550px; }
}
#container {
	position:relative;
	width: auto;
	height: auto;
	min-width: 320px;
	min-height: 100%;
	padding-bottom: 40px;
}
body > #container { height: auto; }

.wrap {
	max-width: 980px;
	margin: auto;
}
.inner { padding: 0 10px; }
@media screen and (min-width: 980px) {
	.inner { padding: 0 40px; }
}

.contents:after,
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#header {
	width: 100%;
	background: url("../image/general/title.png") no-repeat center top;
	background-size: contain;
}
#header #sitetitle a {
	display: block;
	padding-top: 13%;
}
#header_top {
	display: none;
	width: 100%;
	height: 70px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
#header_top #sitetitle,
#header_top #sitetitle a {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 30px;
}
#header_top #sitetitle {
	background: url("../image/general/titbgL.jpg") no-repeat left center;
	background-size: cover;
}
#header_top #sitetitle a { background: url("../image/general/title_m.png") no-repeat left top; }

#container:after {
	content: "Copyright (c) JSPU-CHUBU. All rights reserved.";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 10px 0;
	color: #9f455d;
	text-align: center;
	font-size: 0.8em;
	background: #fff url("../image/general/hr.gif") repeat-x center top;
}
/*mobile*/
/*m:320 tab:768 pc:980*/
@media screen and (min-width: 320px) and (max-width: 980px) {
}

.red { color: red; }
.blue { color: #003b9d; }
.pink { color: #EC008C; }
.orange { color: #FF4500; }
.green { color: #197B30; }
.purple { color: #993366; }
.yellow { color: #ffcc00; }
.green { color : #008066; }
.u { text-decoration: underline; }
.i { font-style: italic; }
.shadow {text-shadow: 1px 1px 3px #d9ab5e;}
.sizeS {font-size: 0.9rem;}
.sizeM {font-size: 1.2rem;}
.sizeL {font-size: 1.6rem;}
.bold {font-weight: bold;}
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.centering {display:table;margin:auto;}
.none { display: none; }
.br { display: block; }
hr {
	height: 2px;
	background: url("../image/general/hr.gif");
}

.float_l { float: left; }
.float_r { float: right; }
.clear { clear:both; }
.clear:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.subpage {
	margin: 20px auto;
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	background-image: url("../image/general/bgT.png"), url("../image/general/bgB.png");
	padding: 20px 0;
}
.subpage .section {
	max-width: 900px;
	background: url("../image/general/bgM.png") repeat-y center top;
	margin: auto;
	padding-top: 20px;
}

.text > p {
	text-indent: 1em;
	padding-bottom: 0.5em;
	word-break: normal;
}
a.ico_link:after,
a.ico_load:after {
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.0em;
	line-height: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: -0.1em;
}
a.ico_link:after { background-image: url('../image/general/ico_link.png'); }
a.ico_load:after { background-image: url('../image/general/ico_load.png'); }

.ico_link a,
.ico_load a {
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: left 0.2em;
}
.ico_link a { background-image: url('../image/general/ico_link.png'); }
.ico_load a { background-image: url('../image/general/ico_load.png'); }

.titSS,
.titS,
.titM,
.titL { height: 40px; }
.titSS {
	background: url("../image/general/titbgSS.png") no-repeat center center;
	text-align: center;
}
.titS {
	background: url("../image/general/titbgS.png") no-repeat left center;
	margin: 10px auto;
	padding-left: 40px;
}
.titS img { height: 40px; }
.titS p {
	display: inline-block;
	line-height: 40px;
	background: #fff;
	padding: 0 5px;
	font-size: 1.2rem;
	color: #93475f;
}
.titM,
.titL { padding-top: 10px; }
.titM { background: url("../image/general/titbgM.png") no-repeat center center; }
.titL {
	background: url("../image/general/titbgL.jpg") no-repeat center center;
	font-size: 1.2rem;
	color: #93475f;
	font-weight: bold;
}


/*area_news*/
#toppage #area_news {
	margin: 20px auto;
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	background-image: url("../image/general/bgT.png"), url("../image/general/bgB.png");
	padding: 20px 0;
}
#toppage #area_news .section {
	max-width: 900px;
	background: url("../image/general/bgM.png") repeat-y center top;
	margin: auto;
}
#area_news .title h2 {
	display: inline-block;
	margin: 5px auto;
}
#area_news .title a {
	float: right;
	display: block;
	width: 150px;
	margin: auto;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url("../image/general/btn_bg.jpg") no-repeat center center;
	font-size: 0.9em;
	line-height: 30px;
	color: #fff;
	text-align: center;
}
#area_news .title:after {/* float対策 */
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#area_news .contents {
	vertical-align: top;
	font-size: 0.9em;
}
#area_news .contents dt { float: left; }
#area_news .contents dd {padding-left: 6.5em;}
#area_news .contents dd:after {/* float対策 */
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#area_news .contents dd a {
	color: #d7073d;
}
@media screen and (min-width: 980px) {
	#toppage #area_news .section {
		display: table;
		width: 900px;
	}
	#toppage #area_news .title,
	#toppage #area_news .contents { display: table-cell; }
	#toppage #area_news .title {
		width: 240px;
		text-align: center;
		vertical-align: middle;
	}
	#area_news .title a {
		float: none;
		display: block;
		margin-top: 10px;
	}
}

/*area_message*/
#area_message .section {
	margin-top: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: rgba(255,255,255,0.3);
}
#area_message a { color: #d7073d; }
/*area_greet*/
#area_greet {
	position: relative;
	background-color: rgba(255,255,255,0.5);
	padding: 30px 0;
}
#area_greet .section { position: relative; }
#area_greet .title { padding: 20px 0; }
#area_greet .pht_greet {
	float: left;
	padding: 0 10px 20px 0;
}

/*area_intro*/
#area_intro {
	padding: 30px 0;
	margin-bottom: 30px;
	background-color: rgba(255,255,255,0.5);
}
#area_intro .titSS { margin: 20px 0; }
#area_intro .contents { margin-bottom: 20px; }
#area_intro .introbtnL { text-align: center; }
#area_intro .introbtnL a {
	display: inline-block;
	margin: 4px;
	background: #fff url("../image/general/ico_loadS.png") no-repeat left center;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 2px solid #9f455d;
	padding: 1px 0 0 20px;
	color: #9f455d;
	font-size: 0.8em;
}
#area_intro .introbtnR a {
	display: block;
	max-width: 320px;
	margin: 0 auto 10px;
	background-color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #9f455d;
	padding: 4px 10px;
	color: #9f455d;
	font-size: 1.2em;
	text-align: center;
}
@media screen and (min-width: 980px) {
	#area_intro .column {
		display: table;
		table-layout:fixed;
		border-collapse: separate;
		border-spacing: 0 0;
		margin: auto;
	}
	#area_intro .column > div {
		display: table-cell;
		width: 50%;
	}
	#area_intro .introbtnL { text-align: left; }
}

/*area_info*/
#area_info { margin-bottom: 50px; }
#area_info a { color: #d7073d; }
#area_info .linkbtn a {
	display: block;
	width: 200px;
	margin: 10px 0 0 auto;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url("../image/general/btn_bg.jpg") no-repeat center center;
	font-size: 0.9em;
	line-height: 30px;
	color: #fff;
	text-align: center;
	vertical-align: top;
}
#area_info p,
#area_info li {
	padding-bottom: 5px;
}
/*area_post*/
#area_post { margin-bottom: 50px; }
#area_post .contents { padding-top: 1.0rem; }
#area_post a { color: #d7073d; }

/*area_contact*/
#area_contact { margin: 20px auto; }
#area_contact .columnL {
	background: url("../image/general/border_bg.jpg") repeat center center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 0;
}
#area_contact .columnL .section {
	background-color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#area_contact .columnL h2 {
	font-size: 14px;
	line-height: 34px;
}
#area_contact .columnL dt {
	font-size: 18px;
	line-height: 46px;
}
#area_contact .columnL dd {
	font-size: 14px;
	line-height: 20px;
}
#area_contact .columnL p { display: inline-block; }
#area_contact .columnL img { vertical-align: middle; }
#area_contact .columnL .linkbtn a {
	display: inline-block;
	margin: 10px auto;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url("../image/general/btn_bg.jpg") no-repeat center center;
	padding: 0 30px;
	font-size: 16px;
	line-height: 40px;
	color: #fff;
	text-align: center;
	vertical-align: top;
}
#area_contact .columnR {
	padding-top: 20px;
}
#area_contact .columnR p {
	text-indent: 1em;
	font-size: 14px;
	color: #9f455d;
}
#area_contact .columnR a {
	display: inline-block;
	margin: 10px 1.0em 0;
	background: url("../image/general/ico_loadS.png") no-repeat left center;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 2px solid #9f455d;
	padding: 1px 0 0 20px;
	font-size: 14px;
	color: #9f455d;
}
@media screen and (min-width: 980px) {
	#area_contact .column { display: table; }
	#area_contact .columnL,
	#area_contact .columnR { display: table-cell; }
	#area_contact .columnL {
		width: 650px;
		padding: 5px;
		vertical-align: top;
	}
	#area_contact .columnR {
		border-left: 10px solid #fff;
		background: url("../image/general/btn_bg.jpg") repeat center center;
	}
	#area_contact .columnR p,
	#area_contact .columnR a { color: #fff; }
	#area_contact .columnR a {
		margin-left: 0;
		border: 2px solid #fff;
		background: url("../image/general/ico_loadSW.png") no-repeat left center;
	}
}

/*area_form*/
#area_form .title h2 {
	display: inline-block;
	margin: 5px auto;
}
#area_form .txt_list {
	margin: 10px auto 0;
	font-size: 0.8em;
}
#area_form ul.txt_list { margin-left: 1.0em; }
#area_form ul.txt_list > li {
	display: list-item;
	list-style-type: disc;
}
#area_form .red_txt {
	font-size: 0.8em;
	color: red;
}
#area_form .form_table {
	width: 100%;
	margin: 20px auto;
}
@media screen and (max-width: 979px)  {
	#area_form .form_table,
	#area_form .form_table tr,
	#area_form .form_table th,
	#area_form .form_table td {
		display: inline-block;
		width: 100%;
	}
}
#area_form .form_table tr { border-left: 1px solid #666; }
#area_form .form_table tr:first-child { border-top: 1px solid #666; }
#area_form .form_table th,
#area_form .form_table td {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 10px;
}
@media screen and (min-width: 980px)  {
	#area_form .form_table th {
		width: 200px;
		min-width: 200px;
	}
}
#area_form .form_table th {
	background-color: #fdf8f5;
	vertical-align: top;
}
#area_form .form_table th span { display: none; }
#area_form .form_table th:before {
	content: '必須';
	float: right;
	width: auto;
	height: 18px;
	background-color: #d7073d;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 1px 6px 0 8px;
	color: #fff;
	font-size: 11px;
	letter-spacing: 2px;
}
#area_form .form_table tr:nth-child(2) th:before {
	content: '任意';
	background-color: #CCC;
}

#area_form .form_table input[type="text"],
#area_form .form_table input[type="tel"],
#area_form .form_table input[type="email"] {
	max-width: 280px;
	padding: 2px 10px;
}
#area_form .form_table input[type="radio"] { margin-right: 3px; }
#area_form .form_table label { padding-right: 10px; }
#area_form .form_table textarea {
	width: 100%;
	height: 6em;
}
#area_form .form_btn { text-align: center; }
#area_form .form_btn button {
	display: inline-block;
	margin: auto;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: none;
	background: url("../image/general/btn_bg.jpg") no-repeat center center;
	padding: 0 30px;
	line-height: 40px;
	color: #fff;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
}
#area_form .form_btn button.clearbtn {
	border: 1px solid #d7073d;
	background: none;
	background-color: #fff;
	color: #d7073d;
}

/*area_cloud*/
#area_cloud .contents {
	padding: 30px 10px 20px;
}
#area_cloud a { color: #d7073d; }
#area_cloud ul.txt_list { margin-left: 1.0em; }
#area_cloud ul.txt_list > li {
	display: list-item;
	list-style-type: disc;
	padding-bottom: 10px;
}
#area_cloud ul.listitem_numbering { counter-reset: count 0; }
#area_cloud ul.listitem_numbering li { padding-bottom: 10px; }
#area_cloud ul.listitem_numbering > li:before {
	counter-increment: count;
	content: counter(count) ". ";
}

#area_cloud .linkbtnL a {
	display: block;
	max-width: 320px;
	margin: 0 auto 10px;
	background-color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #9f455d;
	padding: 4px 10px;
	color: #9f455d;
	font-size: 1.2em;
	text-align: center;
}
/* area_banner */
#area_banner a,
#area_banner img {
	display: inline-block;
	vertical-align: middle;
}
#area_banner a { padding: 3px; }
