@charset "utf-8";

body {
	margin: 0;
	padding: 0;
/*	font-family: 'Gothic MB101 Bold', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3', Meiryo, メイリオ, sans-serif;*/
	font-family: Meiryo, メイリオ, 'HGSGothicE', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3', sans-serif;
	font-size: 13px;
	background-color: #F2F2F2;
	color: #222;
	-webkit-text-size-adjust: 100%;
}

.top_pic {
	width: 960px;
	height: 480px;
	margin: 10px auto -480px auto;
	z-index: 0;
}

.header {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 480px;
}

.header .project {
	display: inline-block;
	margin: 20px 0;
	padding: 3px 20px 3px 60px;
	background-color: #E60;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	z-index: 10;
}

.header .title_logo {
	margin: 10px 0 15px 60px;
	width: 960px;
	font-size: 60px;
	font-weight: bold;
	line-height: 70px;
	color: #000;
	letter-spacing: 3px;
	text-shadow:
		3px 3px 3px #FFF, -3px -3px 3px #FFF,
		-3px 3px 3px #FFF, 3px -3px 3px #FFF;
}

.header .organizer {
	display: inline-block;
	margin: 0 0 15px 60px;
	padding: 0.1em 0.5em;
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	background-color: #FBA;
	z-index: 20;
}

.header .summary {
	margin: 5px auto 20px auto;
	width: 840px;
	padding: 0 0 0 1.3em;
	color: #000;
	text-shadow:
		2px 2px 2px #FFF, -2px -2px 2px #FFF,
		-2px 2px 2px #FFF,  2px -2px 2px #FFF;
	font-size: 17px;
	line-height: 1.6em;
	font-weight: bold;
	/*text-indent: 0.8em;*/
	/*padding-left: 0.8em;*/
}

/* 2025年度は企業団体ロゴ無し
.header .logo img {
	vertical-align: middle;
	height: 40px;
}
*/

.container {
	position: relative;
	margin: 0 auto;
	top: -50px;
	margin-bottom: -50px;
	/*top: -313px;*/
	/*margin-bottom:-313px;*/
	box-sizing: border-box;
	width: 960px;
	background-color: #FFF;
	z-index: 40;
}

/*
.container img {
	width: 160px;
}
*/

/*
h1 {
	box-sizing: border-box;
	width: 900px;
	margin: 0 auto;
	padding: 0.2em 0;
	font-size: 30px;
	background-color: #060;
	color: #FFF;
	text-align: center;
	border-radius: 5px;
}
*/




/* 囲み */

.blk {
	box-sizing: border-box;
	width: 840px;
	padding: 0;
	background-color: inherit;
}

.video_seminar {
	margin: 0 auto;
	/*border: 1px solid #26B;*/
}
.site_tour {
	margin: 0 auto;
	/*border: 1px solid #074;*/
}
.archive {
	margin: 0 auto;
	/*border: 1px solid #693;*/
}
.moushikomi {
	margin: 0 auto;
	/*border: 1px solid #D50;*/
}




/* 見出し */

h2 {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #000;
	text-align: left;
}

/* 2025年度なし
.video_seminar h2 {
	margin: 0;
	padding: 0.2em 0;
	background-color: #26B;
}
*/

.cir {
	margin-right: 3px;
	font-size: 120%;
	color: #FF9;
}

.site_tour h2 {
	margin: 0;
	padding: 0;
	/*background-color: #074;*/
	/*background-color: #FEE;*/
	/*border-top: 2px solid #EBB;*/
	/*border-bottom: 2px solid #EBB;*/
	background-color: #17C;
	color: #FFF;
}
.site_tour h3 {
	margin: 0 0 15px 0;
	padding: 2px 1em;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	background-color: #ADF;
}

.archive h2 {
	margin: 0;
	padding: 0;
	/*background-color: #693;*/
	/*background-color: #EEF;*/
	/*border-top: 2px solid #BBE;*/
	/*border-bottom: 2px solid #BBE;*/
	background-color: #41BA7C;
	background-color: #080;
	color: #FFF;
}
.archive h3 {
	margin: 0;
	padding: 2px 1em;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #080;
}
.archive h4 {
	margin: 0 0 10px 0;
	padding: 2px 1em;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}
.moushikomi h2 {
	margin: 0;
	padding: 5px 0;
	background-color: #E63;
	font-size: 18px;
	color: #FFF;
	text-align: center;
}
h3 {
	margin: 10px 0 5px 0;
	padding: 0;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}



.tip {
	position: relative;
	top:-6px;
	display: inline-block;
	margin: 10px auto 0px auto;
	padding: 0 1em;
	font-weight: bold;
	font-size: 11px;
	border-radius: 1em;

/*
	text-shadow:
		1px 1px 2px #FFF, -1px -1px 2px #FFF,
		-1px 1px 2px #FFF,  1px -1px 2px #FFF;
*/
	background-color: #F00;
}
.c1 {
	color: #FFF;
	vertical-align: middle;
}




/* 建物名等のフォントサイズ */

.item_name1 {
	font-size: 12px;
	font-weight: normal;
}
.item_name2 {
	font-size: 20px;
	font-weight: bold;
}
.small {
	font-size: 12px;
	font-weight: bold;
	color: inherit;
}
.xsmall {
	font-size: 12px;
	font-weight: normal;
	color: inherit;
}



/* CPD表記 */

	/*2025年度はCPD無し*/

/*
.cpd1 {
	display: inline-block;
	position: relative;
	top: -31px;
	margin-bottom: -31px;
	left: 550px;
	padding: 1px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	background-color: #FF0;
	border-radius: 14px;
}

.cpd2 {
	float: right;
	display: inline-block;
	position: relative;
	top: 3px;
	right: 1em;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	border-radius: 14px;
}
*/




/* table全体設定 */

table {
	width: 840px;
	margin: 0 0 10px 0;
	padding: 0;
	border-collapse: collapse;
}

th {
	padding: 5px;
	text-align: center;
}

td {
	padding: 5px;
	text-align: left;
}

/* table個別設定 */

	/*table設定 WEB講習会セクション 2025年度なし*/

/*
.video_seminar table {
	margin: 0 auto;
}
.video_seminar th {
	font-weight: normal;
	background-color: #EFEBCD;
	text-align: left;
}
.video_seminar th:nth-child(1) {
	height: 50px;
	padding-left: 0.5em;
}
.video_seminar th:nth-child(2) {
	width: 300px;
	padding-left: 0.5em;
	text-align: left;
	background-color: #FFF;
}
.video_seminar td:last-child {
	text-align: center;
}
*/

	/*table設定 建物見学会セクション*/

.site_tour p {
	width: 800px;
	margin: 10px auto 0 auto;
	padding: 0 2em;
}
.site_tour div {
	line-height: 1.5em;
}
.site_tour th {
	border: 1px solid #AAA;
	font-size: 13px;
	background-color: #9CF;
}
.site_tour td {
	border: 1px solid #AAA;
	font-size: 13px;
}
.site_tour td.comment {
	padding: 1em;
	vertical-align: top;
}
.site_tour td.photo {
	text-align: center;
}
.site_tour td.cen {
	text-align: center;
}
.site_tour img {
	/*border: 4px dotted #E89;*/
	height: 130px;
}



	/*table設定 過去の建物見学会セクション*/

.archive th {
	background-color: #0A0;
	border: 1px solid #AAA;
	font-size: 16px;
	color:#FFF;
	text-align: left;
}

.archive td {
	border: 1px solid #AAA;
	font-size: 11px;
	text-align: left;
}
.archive td:nth-child(1) {
	font-size: 0px;
	width: 5px;
	background-color: #E9E5C3;
	border-right: none;
}
.archive td:nth-child(2) {
	border-left:none;
}

.archive td:nth-child(3){
	font-size:11px;
	width: 200px;
}
.archive td:nth-child(4){
	width: 50px;
	font-size:10px;
}
.archive img {
	width:100px;
}
.archive .name {
	font-size: 14px;
	font-weight: bold;
}





	/*申込セクション*/

.moushikomi {
	line-height: 1.8em;
}

.moushikomi .t1 {
	display: inline-block;
	width: 6.5em;
	position: relative;
	left: 0px;
}
.moushikomi .t2 {
	display: inline-block;
	width: 120px;
	position: relative;
	left: 0px;
}
.moushikomi .t3 {
	display: inline-block;
	width: 610px;
	position: relative;
	left: 0px;
}



.moushikomi .blu {
	color: #27C;
}
.moushikomi .gre {
	color: #594;
}






/* 申込み */

.moushikomi {
	font-family: "Kosugi Maru", sans-serif;
	/*font-family: "Zen Maru Gothic", sans-serif;*/
	font-weight: normal;
	font-style: normal;
}


.moushikomi p {
	margin: 20px auto 50px auto;
	padding: 0;
	text-align: center;
	line-height: 1.5em;
}

.moushikomi .blk_btn {
	margin: 40px 0 0 0;
	padding: 0;
}

.moushikomi .btn {
	margin: -20px 0 0 0;
	padding: 0;
	height: 50px;
	text-align: center;
}

.moushikomi .btn a {
	margin: 0;
	padding: 0.6em 1.2em;
	font-size: 20px;
	text-decoration: none;
	color: #FFF;
	border: 1px solid #F81;
	border-radius: 1.5em;
		-webkit-border-radius: 1.5em;
		-moz-border-radius: 1.5em;
	background: #F81;
	background: -webkit-gradient(linear, left top, left bottom, from(#F81), to(#E52));
	background: -webkit-linear-gradient(top, #F81 50%, #E52 100%);
	background: linear-gradient(to bottom, #F81 50%, #E52 100%);
}

.moushikomi .btn a:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#F81), to(#E52));
	background: -webkit-linear-gradient(bottom, #F81 50%, #E52 100%);
	background: linear-gradient(to top, #F81 50%, #E52 100%);
}

.moushikomi .btn a:active {
	border: 0;
	box-shadow: none;
	background-color: #AAA;
}

.moushikomi div {
	line-height: 1.3em;
}

.moushikomi .dia {
	color: #000;
}

.moushikomi .bld {
	display: inline-block;
	font-weight: normal;
	width: 140px;
	text-align: left;
}

.moushikomi .sml {
	font-size: 12px;
	padding-left: 160px;
	margin: 0.5em;
	text-indent: -1.5em;
}



/* フッタ */

.footer_pic {
	margin: 0 auto;
	width: 960px;
	background-color: #FFF;
}

.footer_pic img {
	width: 100%;
	height: 100%;
}

.footer {
	margin: 0 auto 20px auto;
	padding: 2em 4em;
	width: 960px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	background-color: #43A55C;
	color: #FFF;
	line-height: 1.5em;
}

.part {
	width: 960px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px 80px 50px 80px;
	border: none;
	background-color: #FFF;
}

.close {
	padding: 1em 1em 1em 1.5em;
	line-height: 1.5em;
	text-indent: 0em;
	font-size: 15px;
	border: 2px solid #F00;
	color: #F00;
}