@charset "UTF-8";

/*　共通設定
-------------------------------------*/

.trans,
.collapse {
	-webkit-transition: height .3s ease, width .3s ease, border .3s ease;
			transition: height .3s ease, width .3s ease, border .3s ease; 
}
.expand,
.collapse {
	display: block;
	overflow: hidden;
	position: relative;
	width: auto; 
}
.collapse {
	height: 0; 
}
.collapse.width {
    height: auto;
    width: 0; 
}


/* タイトル部分 */
.mainTitleArea {
	background: #266a50;
	color: #fff;
	font-size: 2em;
	line-height: 1.2em;
	padding: 40px 10px;
	text-align: center;
	font-family: "游ゴシック体","Yu Gothic",YuGothic,sans-serif;/* 20161208 solecolor edit */
}
.mainTitleArea img {
	max-width: calc(100% - 20px);
	margin: 0 auto;
}

/* パンくずリスト */
.pankuzuAreaTop {
	border-bottom: 1px solid #ccc;
	padding: 12px;
	text-align: right;
}
.pankuzuAreaBottom {
	border-top: 1px solid #ccc;
	padding: 12px;
	text-align: right;
}
.pankuzu li {
	display: inline-block;
	font-size: .8125em;
	list-style: none;
}
.pankuzu li a {
	border-right: solid 1px #666;
	padding: 0 15px;
}
.pankuzu li:last-child {
	margin-left: 12px;
}

/* 左サイドメニュー */
#side {
	width: 200px;
	float: left;
	box-sizing: border-box;
	margin-bottom: 50px;
}

#side .titleArea {
	border-left: solid 4px #276a50;
	border-bottom: 1px solid #ccc;
	display: table;
}
#side .titleArea .title {
	display: table-cell;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	vertical-align: middle;
	height: 80px;
	width: 180px;
	font-family: "游ゴシック体","Yu Gothic",YuGothic,sans-serif;/* 20161208 solecolor edit */
}

.sideMenu li {
	line-height: 1.2;
	list-style: none;
}
.sideMenu li:after { content: "."; display: block; visibility: hidden; height: 0.1px; line-height: 0; clear: both; }
.sideMenu > li {
	font-size: .8125em;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.sideMenu > li a {
	display: block;
	padding: 12px 0 12px 15px;
	float: left;
	width: 150px;
} 
.sideMenu > li span a {
	display: block;
	float: right;
	padding: 12px 20px 12px 0;
	height: 1em;
	width: 12px;
} 
.sideMenu > li:hover {
	background: #ecf9f4;
}
.sideMenu > li.current > a,
.sideMenu > li ul li.current a {
	color: #276a50;
}
.sideMenu > li.accordion_head span a,
.sideMenu > li.collapse_head span a.clicked {
	background: url(../images/common/arrow_close.png) center no-repeat;
	transition: none;
}
.sideMenu > li.collapse_head span a,
.sideMenu > li.accordion_head span a.clicked {
	background: url(../images/common/arrow_open.png) center no-repeat;
	transition: none;
}
.sideMenu > li.accordion_head span a:hover,
.sideMenu > li.collapse_head span a.clicked:hover {
	background: url(../images/common/arrow_close.png) center no-repeat #ecf9f4;
}
.sideMenu > li.collapse_head span a:hover,
.sideMenu > li.accordion_head span a.clicked:hover {
	background: url(../images/common/arrow_open.png) center no-repeat #ecf9f4;
}

.sideMenu > li ul {
	background: #f6f6f6;
	clear: both;
}
.sideMenu > li ul li:first-child {
	border-top: 1px solid #ccc;
}


/* 右コンテンツ部分 */
#contents {
	width: 800px;
	float: right;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	min-height: 800px;
}

#contents .titleArea {
	border-bottom: 1px solid #ccc;
	display: table;
}
#contents .titleArea .title {
	color: #276b50;
	display: table-cell;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	vertical-align: middle;
	height: 80px;
	width: 780px;
	font-family: "游ゴシック体","Yu Gothic",YuGothic,sans-serif;/* 20161208 solecolor edit */
}

#contents .contents_frame {
	width: 720px; 
	margin: 40px auto;
}
#contents .contents_frame_inner {
	width: 672px; 
	margin: 0 auto;
}


/* 1column */
#contents.contents_1column {
	width: 100%;
	float: none;
}
#contents.contents_1column .titleArea .title {
	width: 1000px;
}
#contents.contents_1column .contents_frame {
	width: 930px; 
	margin: 40px auto 0;
	padding: 0 0 20px;
}



@media screen and (max-width: 760px) {

	.mainTitleArea {
		font-size: 1.5em;
		padding: 16px 10px;
	}

	.pankuzuAreaTop {
		display: none;
	}
	
	#side {
		display: none;
	}

	#contents {
		width: 100%;
		float: none;
		border: none;
		min-height: inherit;
	}
	#contents .titleArea {
		display: block;
	}
	#contents .titleArea .title {
		display: block;
		font-size: 1.25em;
		padding: 16px 0;
		height: auto;
		width: 100%;
	}

	#contents .contents_frame {
		width: 100%; 
		margin: 20px 0;
	}
	#contents .contents_frame_inner {
		width: 100%; 
	}
	
	#contents hr {
		margin-bottom: 20px;
	}

	/* 1column */
	#contents.contents_1column .titleArea .title {
		width: 100%; 
		margin: 20px 0;
	}
	#contents.contents_1column .contents_frame {
		width: 100%; 
	}


}


/*　詳細設定 module_detail
-------------------------------------*/

/* column */
#contents .col2 {
	float: left;
	width: 48.3333%;
	margin-bottom: 24px;
}
#contents .col3 {
	float: left;
	width: 31.1111%;
	margin-bottom: 24px;
}
#contents .col4 {
	float: left;
	width: 22.5%;
	margin-bottom: 24px;
}
#contents .col2,
#contents .col3,
#contents .col4 {
	box-sizing: border-box;
}
#contents .col2:nth-of-type(2n),
#contents .col3:nth-of-type(3n),
#contents .col3:nth-of-type(3n+2),
#contents .col4:nth-of-type(4n),
#contents .col4:nth-of-type(4n+2),
#contents .col4:nth-of-type(4n+3) {
	margin-left: 3.3333%;
}

#contents .col2:nth-of-type(2n+1),
#contents .col3:nth-of-type(3n+1),
#contents .col4:nth-of-type(4n+1) {
	clear: both;
}
#contents .col2:last-child,
#contents .col3:last-child,
#contents .col4:last-child {
	margin-bottom: 30px;
}


/* utility */
#contents .area {
	margin-bottom: 30px;
}
#contents .mb20 { margin-bottom: 20px; }
#contents .mb30 { margin-bottom: 30px; }
#contents .mb40 { margin-bottom: 40px; }

#contents .textSmall {
	font-size: 87.5%;
	line-height: 1.5;
}
#contents .textMini {
	font-size: 75%;
	line-height: 1.5;
}
#contents .noMargin {
	margin-bottom: 0 !important;
}


/* midashi */
#contents .title_big {
	color: #276b50;
	font-size: 200%;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 30px;
}
#contents .title_middle {
	background: url(../images/contents/title_middle_bg.png) left bottom no-repeat;
	font-size: 171.4285%;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 0 0 20px;
}
#contents .title_small {
	border-left: solid 4px #276b50;
	font-size: 128.5714%;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 6px 0 6px 18px;
}
#contents .title_mini {
	color: #276b50;
	font-size: 114.2857%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 15px;
}

#contents .col2 .title_mini {
	font-size: 100%;
	margin-bottom: 10px;
}
#contents .col3 .title_mini,
#contents .col4 .title_mini {
	font-size: 87.5%;
	margin-bottom: 10px;
}

#contents .title_middle .circleNumber {
	border: solid 3px #276a50;
	border-radius: 40px;
	color: #276a50;
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	padding: 10px;
	min-width: 28px;
}



/* layout */
#contents .float_100_left {
	float: left;
	width: 100px;
}
#contents .float_100_left_block {
	float: right;
	width: calc(100% - 124px);
}
#contents .float_100_right {
	float: right;
	width: 100px;
}
#contents .float_100_right_block {
	float: left;
	width: calc(100% - 124px);
}

#contents .float_224_left {
	float: left;
	width: 224px;
}
#contents .float_224_left_block {
	float: right;
	width: calc(100% - 248px);
}
#contents .float_224_right {
	float: right;
	width: 224px;
}
#contents .float_224_right_block {
	float: left;
	width: calc(100% - 248px);
}
#contents .float_224_left_nowrap {
	float: left;
	width: 224px;
	padding: 0 24px 10px 0;
}
#contents .float_224_right_nowrap {
	float: right;
	width: 224px;
	padding: 0 0 10px 24px;
}

#contents .float_348_left {
	float: left;
	width: 348px;
}
#contents .float_348_left_block {
	float: right;
	width: calc(100% - 372px);
}
#contents .float_348_right {
	float: right;
	width: 348px;
}
#contents .float_348_right_block {
	float: left;
	width: calc(100% - 372px);
}


.nowrapText,
.wrapText { 
	clear: both; 
	padding: 0 0 40px; 
	display:inline-block; 
}
.wrapText:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
.nowrapText:after{content:".";display:block;height:0;visibility:hidden;clear:both;}

/* floatblock */
.wrapText .floatLblock{ 
	float: left; 
	width: 31.1827%; 
	margin-right: 3%; 
}
.wrapText .floatRblock{ 
	float: right; 
	width: 31.1827%; 
	margin-left: 3%; 
}

.nowrapText .floatLblock{ 
	float: left; 
	margin-right: 3%; 
	width: 31.1827%; 
}
.nowrapText .floatRblock{ 
	float: right; 
	margin-left: 3%; 
	width: 31.1827%; 
}
.nowrapText .nowrapblock{ 
	overflow:hidden; 
	display:block; 
}
.nowrapText .nowrapLblock{ 
	float: left; 
	width: 65.8173%; 
}
.nowrapText .nowrapRblock{ 
	float: right; 
	width: 65.8173%; 
}


/* box */
#contents .boxStyle,
#contents .boxStyleGray {
	margin-bottom: 30px;
	padding: 20px;
}
#contents .boxStyle {
	border: dotted 1px #ccc;
}
#contents .boxStyleGray {
	border: solid 1px #f1f1f1;
	background: #f1f1f1;
}


/* image */
#contents img {
	max-width: 100%;
}
#contents .image {
	margin-bottom: 20px;
}
#contents .image .imgCaption {
	display: block;
	line-height: 1.5;
	padding: 5px 0 0;
}
#contents .image .imgCaptionSmall {
	font-size: 87.5%;
	display: block;
	line-height: 1.5;
	padding: 5px 0 0;
}
#contents .image_w448 {
	margin-bottom: 20px;
}
#contents .image_w448 td.img {
	width: 448px;
}
#contents .image_w448 td.captionSmall {
	font-size: 87.5%;
	line-height: 1.5;
	padding-left: 24px;
	vertical-align: bottom;
}


/* list */
#contents .list,
#contents .listNumber,
#contents .listDots,
#contents .listNormal {
	margin-bottom: 30px;
}
#contents .list li {
	list-style: none;
	background: url(../images/contents/arrow_mark.png) no-repeat;
	background-position: 0 4px;
	margin-bottom: 10px;
}
#contents .list li a {
	display: block;
	padding-left: 20px;
	text-decoration: underline;
}
#contents .listNumber li a,
#contents .listDots li a,
#contents .listNormal li a {
	text-decoration: underline;
}
#contents .list li a:hover,
#contents .listNumber li a:hover,
#contents .listDots li a:hover,
#contents .listNormal li a:hover {
	text-decoration: none;
}

#contents .listNumber li {
	list-style: outside decimal;
	color: #276b50;
	margin-left: 1.25em;
	margin-bottom: 10px;
}
#contents .listDots li {
	list-style: outside disc;
	color: #276b50;
	margin-left: 1.25em;
	margin-bottom: 10px;
}
#contents .listNormal li {
	list-style: none;
	color: #276b50;
	margin-bottom: 10px;
}
#contents .listNumber em,
#contents .listDots em,
#contents .listNormal em {
	color: #222;
	font-style: normal;
}

#contents .listDl_type01,
#contents .listDl_type02 {
	margin-bottom: 30px;
}
/* SD更新12/9 */
#contents .listDl_type01 dt, 
#contents .listDl_type02 dt {
	clear: both;
	float: left;
	margin-bottom: 10px;
	width: 9em;
}
#contents .listDl_type01 dd,
#contents .listDl_type02 dd {
	float: right;
	margin-bottom: 10px;
	width: calc(100% - 9em);
}
/* SD更新12/9 */


/* column_list */
#contents .col2_list li {
	float: left;
	width: 48.3333%;
}
#contents .col3_list li {
	float: left;
	width: 31.1111%;
}
#contents .col4_list li {
	float: left;
	width: 22.5%;
}
#contents .listNumber.col2_list,
#contents .listDots.col2_list,
#contents .listNumber.col3_list,
#contents .listDots.col3_list {
	margin-left: 2.5em;
	margin-right: -2.5em;
}
#contents .listNumber.col2_list li,
#contents .listDots.col2_list li,
#contents .listNumber.col3_list li,
#contents .listDots.col3_list li {
	margin-left: -1.25em;
	padding-right: 1.25em;
}
#contents .col2_list,
#contents .col3_list,
#contents .col4_list {
	margin-top: -15px;
}
#contents .col2_list li,
#contents .col3_list li,
#contents .col4_list li {
	box-sizing: border-box;
}
#contents .col2_list li:nth-of-type(2n),
#contents .col3_list li:nth-of-type(3n),
#contents .col3_list li:nth-of-type(3n+2),
#contents .col4_list li:nth-of-type(4n),
#contents .col4_list li:nth-of-type(4n+2),
#contents .col4_list li:nth-of-type(4n+3) {
	margin-left: 3.3333%;
}

#contents .col2_list li:nth-of-type(2n+1),
#contents .col3_list li:nth-of-type(3n+1),
#contents .col4_list li:nth-of-type(4n+1) {
	clear: both;
}
#contents .col2_list li:last-child,
#contents .col3_list li:last-child,
#contents .col4_list li:last-child {
	margin-bottom: 30px;
}


/* icon */
#contents .icon {
	margin: 2px 0 0 5px;
}

/* line */
#contents hr {
	clear: both;
	border: none;
	border-top: 1px dotted #ccc;
	margin-bottom: 40px;
	padding: 0;
	height: 0px;
}
#contents hr.lineDot {
	border-top: 1px dotted #ccc;
}
#contents hr.lineDash {
	border-top: 1px dashed #ccc;
}
#contents hr.lineSolid1 {
	border-top: 1px solid #ccc;
}
#contents hr.lineSolid2 {
	border-top: 2px solid #ccc;
}


/* btn */
#contents .btn_A_arrow,
#contents .btn_A_link,
#contents .btn_B_arrow,
#contents .btn_B_link {
	display: table;
	line-height: 1.2;
}
#contents .btn_A_arrow a,
#contents .btn_A_link a,
#contents .btn_B_arrow a,
#contents .btn_B_link a {
	display: block;
	text-decoration: none;
}
#contents .btn_A_arrow a span,
#contents .btn_A_link a span,
#contents .btn_B_arrow a span,
#contents .btn_B_link a span {
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	width: 180px;
	padding: 0 30px 0 15px;
}
#contents .btn_A_arrow a span {
	background: url(../images/contents/arrow_white.png) 95% center no-repeat #276b50;
	border: solid 1px #276b50;
	color: #fff;
}
#contents .btn_A_link a span {
	background: url(../images/contents/link_white.png) 96% center no-repeat #276b50;
	border: solid 1px #276b50;
	color: #fff;
}
#contents .btn_A_arrow a span:hover {
	background: url(../images/contents/arrow_white.png) 95% center no-repeat #487;
	border: solid 1px #487;
}
#contents .btn_A_link a span:hover {
	background: url(../images/contents/link_white.png) 96% center no-repeat #487;
	border: solid 1px #487;
}
#contents .btn_B_arrow a span {
	background: url(../images/contents/arrow_green.png) 95% center no-repeat #f1f1f1;
	border: 1px solid #ccc;
	color: #276b50;
}
#contents .btn_B_link a span {
	background: url(../images/contents/link_green.png) 96% center no-repeat #f1f1f1;
	border: 1px solid #ccc;
	color: #276b50;
}
#contents .btn_B_arrow a span:hover {
	background: url(../images/contents/arrow_green.png) 95% center no-repeat #ecf9f4;
}
#contents .btn_B_link a span:hover {
	background: url(../images/contents/link_green.png) 96% center no-repeat #ecf9f4;
}

#contents .btn_back {
	margin: 0 0 30px;
	text-align: center;
}
#contents .btn_back a {
	display: inline-block;
	background: url(../images/contents/arrow_white_opp.png) 4% center no-repeat #276b50;
	border: solid 1px #276b50;
	color: #fff;
	padding: 12px 60px;
}
#contents .btn_back a:hover {
	background: url(../images/contents/arrow_white_opp.png) 4% center no-repeat #487;
	text-decoration: none;
}

#contents.contents_1column .btn_A_arrow a span,
#contents.contents_1column .btn_A_link a span,
#contents.contents_1column .btn_B_arrow a span,
#contents.contents_1column .btn_B_link a span {
	width: 250px;
}


/* tab */
#contents .tabLabelTop,
#contents .tabLabelBottom {
	background: #276b50;
	color: #fff;
	display: table;
	font-weight: bold;
	position: relative;
	line-height: 1.2;
	text-align: center;
}
#contents .tabLabelTop span,
#contents .tabLabelBottom span {
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	width: 480px;
}
#contents .tabLabelTop:after,
#contents .tabLabelBottom:after {
	border: 10px solid transparent;
	content:"";
	display: block;
	position: absolute;
	left: 50%;
	width: 0;
	margin-left: -10px;
}
#contents .tabLabelTop:after {
	border-bottom-color: #276b50;
	border-top-width: 0;
	top: -10px;
}
#contents .tabLabelBottom:after {
	border-top-color: #276b50;
	border-bottom-width: 0;
	bottom: -10px;
}
#contents .tabLabel {
	display: table;
}
#contents .tabLabel a {
	background: #f1f1f1;
	border-bottom: solid 3px #cdcdcd;
	display: block;
	line-height: 1.2;
	text-align: center;
}
#contents .tabLabel a:hover {
	background: #ecf9f4;
	border-bottom: solid 3px #c9d4d0;
	color: #276b50;
	text-decoration: none;
}
#contents .tabLabel span {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	height: 47px;
	width: 480px;
}
#contents .tabArea .col4 em {
	display: none;
}

#contents .tabContents {
	padding: 20px 0 40px;
}


/* tabArea ページ内切り替え用 */
#contents .tabArea .tabLabel a.current {
	background: #276b50;
	border-bottom: none;
	color: #fff;
	display: table;
	font-weight: bold;
	position: relative;
	line-height: 1.2;
	text-align: center;
}
#contents .tabArea .tabLabel a.current span {
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	width: 480px;
}
#contents .tabArea .tabLabel a.current:after {
	border: 10px solid transparent;
	content:"";
	display: block;
	position: absolute;
	left: 50%;
	width: 0;
	margin-left: -10px;
}
#contents .tabArea .tabLabel a.current:after {
	border-top-color: #276b50;
	border-bottom-width: 0;
	bottom: -10px;
}
.hide {
	display: none;
}


/* dl */
#contents .dl_type01 {
	border-bottom: solid 1px #e9f0ed;
	margin-bottom: 30px;
	width: 100%;
}
#contents .dl_type01 dt {
	background: #e9f0ed;
	font-weight: bold;
	padding: 10px 20px;
}
#contents .dl_type01 dd {
	padding: 10px 20px;
}
#contents .dl_type01 dd .list,
#contents .dl_type01 dd .listNumber,
#contents .dl_type01 dd .listDots,
#contents .dl_type01 dd .listNormal {
	margin: 10px 0;
}


/* table */
#contents .tableNormal {
	margin-bottom: 20px;
}
#contents .tableNormal th {
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	padding: 2px 20px 2px 0;
}
#contents .tableNormal td {
	padding: 2px 0;
}

/* ContactDl */
#contents .tableContact {
	margin-bottom: 30px;
}
#contents .tableContact .tableContactDl {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	display: -webkit-flex;
	display: flex;
}
#contents .tableContact .tableContactDl dt {
	background: #f1f1f1;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #276b50;
	padding: 5px 10px;
}
#contents .tableContact .tableContactDl dd {
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
	display: table-cell;
	vertical-align: middle;
	height: 6em;	/* 高さ指定 */
	width: 720px;

	/* ALP12/20追加 */
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;

}
#contents .tableContact .tableContactDl:nth-of-type(n+2) dt {
	display: none;
}
#contents .tableContact .tableContactDl dl:nth-of-type(1) {
	width: 44.44%;	/* 幅指定 */
}
#contents .tableContact .tableContactDl dl:nth-of-type(2) {
	width: 22.22%;	/* 幅指定 */
}
#contents .tableContact .tableContactDl dl:nth-of-type(3),
#contents .tableContact .tableContactDl dl:nth-of-type(4) {
	width: 16.66%;	/* 幅指定 */
}

/* SheetDl */
#contents .tableSheet {
	margin-bottom: 30px;
}
#contents .tableSheet .tableSheetDl {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	display: -webkit-flex;
	display: flex;
}
#contents .tableSheet .tableSheetDl dt {
	background: #f1f1f1;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #276b50;
	padding: 5px 10px;
}
#contents .tableSheet .tableSheetDl dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
	display: table-cell;
	vertical-align: middle;
	width: 720px;
}

#contents .tableSheet .tableSheetDl:nth-of-type(n+2) dt {
	display: none;
}
#contents .tableSheet .tableSheetDl dl:nth-of-type(1) {
	width: 25%;	/* 幅指定 */
}
#contents .tableSheet .tableSheetDl dl:nth-of-type(2) {
	width: 50%;	/* 幅指定 */
}
#contents .tableSheet .tableSheetDl dl:nth-of-type(3) {
	width: 30%;	/* 幅指定 */
}
#contents .tableSheet .tableSheetDl .list,
#contents .tableSheet .tableSheetDl .listNumber,
#contents .tableSheet .tableSheetDl .listDots,
#contents .tableSheet .tableSheetDl .listNormal {
	margin-bottom: 0;
}
#contents .tableSheet .tableSheetDl .list li {
	margin-bottom: 5px;
}


/* HyouDl */
#contents .tableHyou {
	margin-bottom: 30px;	
}
#contents .tableHyou table {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#contents .tableHyou table th {
	background: #f1f1f1;
	border-bottom: 1px solid #ccc;
	color: #276b50;
	padding: 5px 10px;
	vertical-align: middle;
}
#contents .tableHyou table td {
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
	vertical-align: middle;
}
#contents .tableHyou table td:nth-of-type(1){
	width: 10%;
}
#contents .tableHyou table td:nth-of-type(2){
	width: 40%;
}
#contents .tableHyou table td:nth-of-type(3){
	width: 10%;
}
#contents .tableHyou table td:nth-of-type(4){
	width: 10%;
}
#contents .tableHyou table td:nth-of-type(5){
	width: 10%;
}
#contents .tableHyou table td:nth-of-type(6){
	width: 20%;
}


/* accordion */
#contents .accordion {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	margin-bottom: 60px;
}
#contents .accordion .accordion_head a,
#contents .accordion .collapse_head a {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #f6f6f6;
	display: block;
	font-weight: bold;
	padding: 12px 40px 12px 20px;
}
#contents .accordion .collapse_head a:hover,
#contents .accordion .accordion_head a:hover {
	text-decoration: none;
}
#contents .accordion .accordion_body_inner {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 20px;
}
#contents .accordion .accordion_head > a,
#contents .accordion .collapse_head > a.clicked {
	background: url(../images/common/arrow_close.png) 98% center no-repeat #f6f6f6;
	transition: none;
}
#contents .accordion .collapse_head > a,
#contents .accordion .accordion_head > a.clicked {
	background: url(../images/common/arrow_open.png) 98% center no-repeat #f6f6f6;
	transition: none;
}
#contents .accordion .accordion_head > a:hover,
#contents .accordion .collapse_head > a.clicked:hover {
	background: url(../images/common/arrow_close.png) 98% center no-repeat #ecf9f4;
}
#contents .accordion .collapse_head > a:hover,
#contents .accordion .accordion_head > a.clicked:hover {
	background: url(../images/common/arrow_open.png) 98% center no-repeat #ecf9f4;
}

#contents .accordion .faq_mark {
	color: #276b50;
	float: left;
	font-size: 1.2857em;
	font-weight: bold;
	width: 20px;
}
#contents .accordion .faq_text {
	float: right;
	width: calc(100% - 20px);
}
#contents .accordion .accordion_head .faq_text,
#contents .accordion .collapse_head .faq_text {
	font-weight: bold;
}

/* topics */
#contents .topic {
	width: auto;
	margin: 20px auto;
	position: relative;
}
#contents .topic .content .tabPanel {
	padding: 0 0 30px;
}


@media screen and (max-width: 760px) {

	/* column */
	#contents .col2,
	#contents .col3,
	#contents .col4 {
		width: 100%;
		float: none;
		margin-bottom: 16px;
	}
	#contents .col2:nth-of-type(2n),
	#contents .col3:nth-of-type(3n),
	#contents .col3:nth-of-type(3n+2),
	#contents .col4:nth-of-type(4n),
	#contents .col4:nth-of-type(4n+2),
	#contents .col4:nth-of-type(4n+3) {
		margin-left: 0;
	}
	#contents .col2:last-child,
	#contents .col3:last-child,
	#contents .col4:last-child {
		margin-bottom: 20px;
	}
	
	#contents .area {
		margin-bottom: 20px;
	}
	#contents .mb20 { margin-bottom: 15px; }
	#contents .mb30 { margin-bottom: 20px; }
	#contents .mb40 { margin-bottom: 20px; }
	#contents .textSmall {
		font-size: 100%;
		line-height: inherit;
	}
	#contents .textMini {
		font-size: 100%;
		line-height: inherit;
	}

	#contents .title_big {
		font-size: 171.4285%;
		margin-bottom: 20px;
	}
	#contents .title_middle {
		background: url(../images/contents/title_middle_sp_bg.png) left bottom no-repeat;
		font-size: 135.7142%;
		margin-bottom: 20px;
		padding: 0 0 10px;
	}
	#contents .title_small {
		font-size: 121.4285%;
		margin-bottom: 20px;
		padding: 3px 0 3px 10px;
	}
	#contents .title_mini {
		color: #276b50;
		font-size: 107.1428%;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	#contents .title_middle .circleNumber {
		min-width: 20px;
	}
	

	#contents .image {
		text-align: center;
	}
	#contents .image .imgCaption,
	#contents .image .imgCaptionSmall {
		text-align: left;
		font-size: 87.5%;
	}
	#contents .image_w448 tr,
	#contents .image_w448 td {
		display: block;
	}
	#contents .image_w448 td.img {
		width: 100%;
		text-align: center;
	}
	#contents .image_w448 td.captionSmall {
		padding: 5px 0 0;
		vertical-align: auto;
		font-size: 87.5%;
	}
	
	
	#contents .float_100_left,
	#contents .float_100_left_block,
	#contents .float_100_right,
	#contents .float_100_right_block {
		float: none;
		width: 100%;
	}
	#contents .float_224_left,
	#contents .float_224_left_block,
	#contents .float_224_right,
	#contents .float_224_right_block {
		float: none;
		width: 100%;
	}
	#contents .float_348_left,
	#contents .float_348_left_block,
	#contents .float_348_right,
	#contents .float_348_right_block {
		float: none;
		width: 100%;
	}

	#contents .float_224_left_nowrap {
		width: 48%;
		text-align: left;
		padding: 0 16px 8px 0;
	}
	#contents .float_224_right_nowrap {
		width: 48%;
		text-align: right;
		padding: 0 0 8px 16px;
	}	

	/* floatblock */
	.wrapText { 
		padding: 0 0 40px; 
		display: block; 
		width: 100%; 
	}
	.wrapText .floatRblock,
	.wrapText .floatLblock { 
		padding: 0 0 20px; 
		display: block; 
		width: 100%; 
	}
	.wrapText .floatRblock .image,
	.wrapText .floatLblock .image { 
		text-align: center; 
	}
	.wrapText .floatRblock .image span,
	.wrapText .floatLblock .image span { 
		text-align: left; 
	}

	.nowrapText { 
		padding: 0 0 40px; 
		display: block; 
		width: 100%; 
	}
	.nowrapText .image img { 
		max-width: 100%; 
	}
	.nowrapText .floatRblock,
	.nowrapText .floatLblock { 
		float:none; 
		width:100%; 
		text-align:center; 
		margin:0; 
	}
	.nowrapText .nowrapLblock,
	.nowrapText .nowrapRblock{ 
		float:none; 
		width:100%; 
		padding: 0 0 20px; 
	}
	
	.nowrapText .floatRblock .image,
	.nowrapText .floatLblock .image { 
		text-align: center; 
	}
	.nowrapText .floatRblock .image span,
	.nowrapText .floatLblock .image span { 
		text-align: left;	
	}
	

	#contents .boxStyle,
	#contents .boxStyleGray {
		margin-bottom: 20px;
		padding: 15px 20px;
	}


	#contents .list,
	#contents .listNumber,
	#contents .listDots,
	#contents .listNormal {
		margin-bottom: 20px;
	}
	#contents .listDl_type01,
	#contents .listDl_type02 {
		margin-bottom: 10px;
	}

	#contents .list_separate .col3 {
		width: 47%;
		float: left;
	}
	#contents .list_separate .col3:nth-of-type(3n+1) {
		clear: none;
	}
	#contents .list_separate .col3:nth-of-type(2n+1) {
		clear: both;
	}
	#contents .list_separate .col3:nth-of-type(2n) {
		margin-left: 6%;
	}
	
	#contents .col2_list li,
	#contents .col3_list li,
	#contents .col4_list li {
		float: none;
		width: 100%;
	}
	#contents .listNumber .col2_list li
	#contents .listDots .col2_list li {
		float: none;
		width: 100%;
	}
	#contents .listNumber.col2_list,
	#contents .listDots.col2_list,
	#contents .listNumber.col3_list,
	#contents .listDots.col3_list {
		margin-left: 2.5em;
		margin-right: -2.5em;
	}
	#contents .col2_list,
	#contents .col3_list,
	#contents .col4_list {
		margin-top: 0;
	}
	#contents .col2_list li:nth-of-type(2n),
	#contents .col3_list li:nth-of-type(3n),
	#contents .col3_list li:nth-of-type(3n+2) {
		margin-left: 0;
	}

	#contents .listNumber.col2_list li:nth-of-type(2n),
	#contents .listNumber.col3_list li:nth-of-type(3n),
	#contents .listNumber.col3_list li:nth-of-type(3n+2),
	#contents .listDots.col2_list li:nth-of-type(2n),
	#contents .listDots.col3_list li:nth-of-type(3n),
	#contents .listDots.col3_list li:nth-of-type(3n+2) {
		margin-left: -1.25em;
	}
	#contents .col2_list li:last-child,
	#contents .col3_list li:last-child,
	#contents .col4_list li:last-child {
		margin-bottom: 20px;
	}


	#contents .btn_A_arrow a span,
	#contents .btn_A_link a span,
	#contents .btn_B_arrow a span,
	#contents .btn_B_link a span {
		width: 700px;
	}
	#contents.contents_1column .btn_A_arrow a span,
	#contents.contents_1column .btn_A_link a span,
	#contents.contents_1column .btn_B_arrow a span,
	#contents.contents_1column .btn_B_link a span {
		width: 700px;
	}
	#contents .list_separate .btn_A_arrow,
	#contents .list_separate .btn_A_link,
	#contents .list_separate .btn_B_arrow,
	#contents .list_separate .btn_B_link {
		font-size: 80%;
	}


	#contents .tabArea .col2 {
		float: left;
		width: 48%;
	}
	#contents .tabArea .col3 {
		float: left;
		font-size: 87.5%;
		width: 31.3333%;
	}
	#contents .tabArea .col4 {
		float: left;
		font-size: 87.5%;
		width: 23.5%;
	}
	#contents .tabArea .col2:nth-of-type(2n) {
		margin-left: 4%;
	}
	#contents .tabArea .col3:nth-of-type(3n),
	#contents .tabArea .col3:nth-of-type(3n+2) {
		margin-left: 3%;
	}
	#contents .tabArea .col4:nth-of-type(4n),
	#contents .tabArea .col4:nth-of-type(4n+2),
	#contents .tabArea .col4:nth-of-type(4n+3) {
		margin-left: 2%;
	}
	#contents .tabArea .col4 em {
		display: block;
		line-height: 0;
	}
	#contents .tabContents {
		padding: 10px 0 30px;
	}


	#contents .tableContact {
		margin-bottom: 30px;
	}
	#contents .tableContact .tableContactDl {
		border-top: 1px solid #ccc;
		display: block;
		margin-bottom: 20px;
	}
	#contents .tableContact .tableContactDl dt {
		border-top: none;
	}
	#contents .tableContact .tableContactDl dd {
		height: auto;
	}
	
	#contents .tableContact .tableContactDl:nth-of-type(n+2) dt {
		display: block;
	}
	#contents .tableContact .tableContactDl dl:nth-of-type(1),
	#contents .tableContact .tableContactDl dl:nth-of-type(2) {
		width: 100%;
	}
	#contents .tableContact .tableContactDl dl:nth-of-type(3),
	#contents .tableContact .tableContactDl dl:nth-of-type(4) {
		float: left;
		width: 50%;	
	}
	#contents .tableContact .tableContactDl dl:nth-of-type(2) dt,
	#contents .tableContact .tableContactDl dl:nth-of-type(3) dt,
	#contents .tableContact .tableContactDl dl:nth-of-type(4) dt {
		background: none;
		border-bottom: none;
		padding: 15px 10px 0;
	}
	#contents .tableContact .tableContactDl dl:nth-of-type(1) dd {
		padding: 15px 10px;
	}
	#contents .tableContact .tableContactDl dl:nth-of-type(2) dd,
	#contents .tableContact .tableContactDl dl:nth-of-type(3) dd,
	#contents .tableContact .tableContactDl dl:nth-of-type(4) dd {
		padding: 5px 10px 15px;
	}

	
	#contents .tableSheet {
		margin-bottom: 30px;
	}
	#contents .tableSheet .tableSheetDl {
		border-top: 1px solid #ccc;
		display: block;
		margin-bottom: 20px;
	}
	#contents .tableSheet .tableSheetDl dt {
		border-top: none;
	}
	#contents .tableSheet .tableSheetDl dd {
		height: auto;
		padding: 5px 10px;
	}
	
	#contents .tableSheet .tableSheetDl:nth-of-type(n+2) dt {
		display: block;
	}
	#contents .tableSheet .tableSheetDl dl:nth-of-type(1),
	#contents .tableSheet .tableSheetDl dl:nth-of-type(2),
	#contents .tableSheet .tableSheetDl dl:nth-of-type(3) {
		width: 100%;
	}
	#contents .tableSheet .tableSheetDl dl:nth-of-type(1) dt,
	#contents .tableSheet .tableSheetDl dl:nth-of-type(2) dt {
		display: none;
	}
	#contents .tableSheet .tableSheetDl dl:nth-of-type(3) dt {
		background: none;
		border-bottom: none;
		padding: 15px 10px 5px;
	}	
	#contents .tableSheet .tableSheetDl dl:nth-of-type(1) dd {
		border-bottom: none;
		padding: 15px 10px 5px;
		background: #f6f6f6;
	}
	#contents .tableSheet .tableSheetDl dl:nth-of-type(2) dd {
		padding: 0 10px 15px;
		background: #f6f6f6;
	}
	
	/* HyouDl */
	#contents .tableHyou table {
		font-size: 75%;
		line-height: 1.4;
	}
	#contents .tableHyou table th {
		padding: 5px;
	}
	#contents .tableHyou table td {
		padding: 5px;
	}

	
	#contents .dl_type01 {
		margin-bottom: 20px;
	}
	#contents .dl_type01 dt,
	#contents .dl_type01 dd  {
		padding: 5px 10px;
	}


	#contents .accordion {
		margin-bottom: 30px;
	}
	#contents .accordion .accordion_head a,
	#contents .accordion .collapse_head a {
		padding: 6px 20px 6px 20px;
	}
	#contents .accordion .accordion_body_inner {
		padding: 10px 20px;
	}


	#contents .sp_col2 .col2,
	#contents .sp_col2 .col3,
	#contents .sp_col2 .col4 {
		float: left;
		width: 48%;
	}
	#contents .sp_col2 .col2:nth-of-type(2n+1),
	#contents .sp_col2 .col3:nth-of-type(3n+1),
	#contents .sp_col2 .col4:nth-of-type(4n+1) {
		clear: none;	
	}
	#contents .sp_col2 .col2:nth-of-type(2n),
	#contents .sp_col2 .col3:nth-of-type(2n),
	#contents .sp_col2 .col4:nth-of-type(2n) {
		margin-left: 4%;
	}
	#contents .sp_col2 .col2:nth-of-type(2n+1),
	#contents .sp_col2 .col3:nth-of-type(2n+1),
	#contents .sp_col2 .col4:nth-of-type(2n+1) {
		clear: both;	
		margin-left: 0;
	}
	#contents .sp_col2 .col4 em {
	}


}



/*　記事一覧 
-------------------------------------*/

#contents .newsList {
	margin-top: 30px;
}
#contents .newsList .list a {
	text-decoration: none;
}
#contents .newsList .list a:hover {
	text-decoration: underline;
}
#contents .newsList dl {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 30px;
}
#contents .newsList dl dt {
	float: left;
	font-size: 81.25%;
	margin: -5px 0 0;
	padding: 5px 0;
	text-align: center;
	width: 100px;
}
#contents .newsList dl dd {
	float: right;
	width: calc(100% - 124px);
}
#contents .newsList dl dd .subtext {
	font-size: 87.5%;
	margin: -25px 0 30px;
}

/* newsListBox */
#contents .newsList .newsListBox {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 30px;
}
#contents .newsList .newsListBox dl {
	border-bottom: none;
	margin-bottom: 0;
}
#contents .newsList .newsListBox dl dt {
	float: none;
	margin: -5px 0 10px;
	padding: 5px 0;
	text-align: center;
	width: 100px;
}
#contents .newsList .newsListBox dl dd {
	float: none;
	width: 100%;
}

/* color */
#contents .label_red { background: #ac2b22; color: #fff; }
#contents .label_gray { background: #ccc; }
#contents .label_green { background: #276b50; color: #fff; }
#contents .label_yellow { background: #fdd530; }

/* dateList */
#contents .dateList dl {
	border-bottom: 1px dotted #ccc;
	display: table;
	width: 100%;
}
#contents .dateList dl:first-child {
	border-top: 1px dotted #ccc;
}
#contents .dateList dl dt {
	display: table-cell;
	padding: 30px 0;
	vertical-align: middle;
	width: 130px;
}
#contents .dateList dl dd {
	display: table-cell;
	padding: 30px 0;
	vertical-align: middle;
}
#contents .dateList dl dd .list {
	margin-bottom: 0;
}
#contents .dateList dl dd .list li {
	margin-bottom: 0;
	background-position: left center;
}
#contents .dateList dl dd .list li a {
	text-decoration: none;
}
#contents .dateList dl dd .list li a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 760px) {

	#contents .newsList {
		margin-top: 20px;
	}
	#contents .newsList dl {
		margin-bottom: 20px;
	}
	#contents .newsList dl dt {
		float: none;
		margin: 0 0 10px;
	}
	#contents .newsList dl dd {
		float: none;
		width: 100%;
	}
	#contents .newsList dl dd .subtext {
		margin: -15px 0 20px;
	}

	#contents .newsList .newsListBox dl dt {
		margin: 0 0 10px;
	}

	#contents .dateList dl {
		display: block;
	}
	#contents .dateList dl dt {
		display: block;
		padding: 20px 0 10px;
		width: 100%;
	}
	#contents .dateList dl dd {
		display: table-cell;
		padding: 0 0 20px;
		vertical-align: middle;
	}
	#contents .dateList dl dd .list li {
		background-position: 0 4px;
	}

}



/*　下層INDEX 
-------------------------------------*/

.pageTopImage img {
	width: 100%;
}

.full_column #contents {
	width: 100%;
	float: none;
	box-sizing: border-box;
	border: none;
	min-height: auto;
	padding: 40px 0;
}

.full_column #contents .title_big_sub {
	margin: -20px 0 40px;
}


/* column */
.full_column #contents .col2 {
	width: 490px;
	margin-bottom: 40px;
}
.full_column #contents .col3 {
	width: 320px;
	margin-bottom: 40px;
}
.full_column #contents .col4 {
	width: 235px;
	margin-bottom: 40px;
}
.full_column #contents .col2:nth-of-type(2n),
.full_column #contents .col3:nth-of-type(3n),
.full_column #contents .col3:nth-of-type(3n+2),
.full_column #contents .col4:nth-of-type(4n),
.full_column #contents .col4:nth-of-type(4n+2),
.full_column #contents .col4:nth-of-type(4n+3) {
	margin-left: 20px;
}

.full_column #contents .btn_A_arrow,
.full_column #contents .btn_A_link,
.full_column #contents .btn_B_arrow,
.full_column #contents .btn_B_link {
	margin-bottom: 15px;
}
.full_column #contents .btn_A_arrow a span,
.full_column #contents .btn_A_link a span,
.full_column #contents .btn_B_arrow a span,
.full_column #contents .btn_B_link a span {
	width: 445px;
	font-size: 125%;
}

.full_column #contents .listImage {
	text-align: center;
	margin: -15px 0 15px;
}


@media screen and (max-width: 760px) {

	.full_column #contents {
		padding: 20px 0;
	}

	.full_column #contents .title_big_sub {
		margin: -10px 0 20px;
	}

	.full_column #contents .col2,
	.full_column #contents .col3,
	.full_column #contents .col4 {
		width: 100%;
		margin-bottom: 30px;
	}
	.full_column #contents .col2:nth-of-type(2n),
	.full_column #contents .col3:nth-of-type(3n),
	.full_column #contents .col3:nth-of-type(3n+2),
	.full_column #contents .col4:nth-of-type(4n),
	.full_column #contents .col4:nth-of-type(4n+2),
	.full_column #contents .col4:nth-of-type(4n+3) {
		margin-left: 0;
	}

	.full_column #contents .btn_A_arrow,
	.full_column #contents .btn_A_link,
	.full_column #contents .btn_B_arrow,
	.full_column #contents .btn_B_link {
		margin-bottom: 10px;
	}
	.full_column #contents .btn_A_arrow a span,
	.full_column #contents .btn_A_link a span,
	.full_column #contents .btn_B_arrow a span,
	.full_column #contents .btn_B_link a span {
		width: 700px;
		font-size: 112.5%;
	}

	.full_column #contents .listImage {
		margin: -10px 0 10px;
	}
	.full_column #contents .listImage img {
		width: 100%;
	}


}



/*　更新系-single_A 
-------------------------------------*/

/* newsTitle */
#contents .newsTitle {
	margin-bottom: 30px;
}
#contents .newsTitle dl dt {
	float: left;
	font-size: 112.5%;
	padding: 40px 0;
	text-align: center;
	width: 100px;
}
#contents .newsTitle dl dd {
	float: right;
	width: calc(100% - 124px);
}
#contents .newsTitle dl dd .titleText {
	font-size: 200%;
	line-height: 1.2;
	margin: 0 0 10px;
}
#contents .newsTitle dl dd .subtext {
	margin: 0 0 10px;
}

/* btnBox */
#contents .btnBox_col2 .col2:nth-of-type(2n+1) .btn_A_arrow {
	float: right;
}



@media screen and (max-width: 760px) {

	#contents .newsTitle {
		margin-bottom: 10px;
	}
	#contents .newsTitle dl dt {
		float: none;
		font-size: 87.5%;
		padding: 30px 0;
		width: 80px;
	}
	#contents .newsTitle dl dd {
		float: none;
		width: 100%;
	}
	#contents .newsTitle dl dd .titleText {
		font-size: 131.25%;
		margin: 15px 0 10px;
	}
	#contents .newsTitle dl dd .subtext {
		margin: 0 0 10px;
	}
	
	#contents .btnBox_col2 .col2 {
		float: left;
	}
	#contents .btnBox_col2 .col2 {
		float: left;
		width: 48%;
	}
	#contents .btnBox_col2 .col2:nth-of-type(2n) {
		margin-left: 4%;
	}
	#contents .btnBox_col2 .col4:nth-of-type(2n+1) {
		clear: both;
	}
	

}



/*　NWEC OUTLINE 
-------------------------------------*/

#contents .outlineArea .textIntro {
	text-align: center;
	line-height: 1.8;
	padding: 0 0 30px;
}
#contents .outlineArea .outlineSp {
	display: none;
}

/*
#contents .outlineArea .outlineIntro {
	background: #276a50;
	color: #fff;
	margin: 0 0 6px;
	padding: 30px;
}
#contents .outlineArea .outlineIntro .image {
	float: left;
	width: 210px;
	padding: 20px 10px 0;
}
#contents .outlineArea .outlineIntro .message {
	font-size: 150%;
	line-height: 1.5;
	padding: 0 0 20px;
}
#contents .outlineArea .outlineIntro .text {
	font-size: 81.25%;
}
#contents .outlineArea .outlineContents .heightLine-box {
	background: #f1f1f1;
	float: left;
	margin-left: 6px;
	margin-bottom: 6px;
	width: 236px;
}
#contents .outlineArea .outlineContents .bgWorld {
	background: url(../images/outline/bg_world.png) top center no-repeat #f1f1f1;
	background-size: 100% auto;
}
#contents .outlineArea .outlineContents .heightLine-box:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
#contents .outlineArea .outlineContents .heightLine-box .dataTitle {
	color: #276a50;
	line-height: 1.5;
	padding: 20px 0 0;
	text-align: center;
}
#contents .outlineArea .outlineContents .heightLine-box .dataNumber {
	text-align: center;
	padding: 0 10px;
}
#contents .outlineArea .outlineContents .heightLine-box .dataText {
	font-size: 87.5%;
	padding: 20px;
}
*/

@media screen and (max-width: 760px) {

	#contents .outlineArea .textIntro {
		font-size: 90%;
		text-align: left;
		padding: 0 0 10px;
	}
	#contents .outlineArea .outlinePc {
		display: none;
	}
	#contents .outlineArea .outlineSp {
		display: block;
		text-align: center;
		padding: 10px 0;
	}
	
	/*
	#contents .outlineArea .outlineIntro {
		padding: 20px;
	}
	#contents .outlineArea .outlineIntro .image {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	#contents .outlineArea .outlineIntro .message {
		font-size: 112.5%;
		padding: 0 0 20px;
	}
	#contents .outlineArea .outlineIntro .message em {
		display: none;
	}
	#contents .outlineArea .outlineContents .heightLine-box {
		margin-left: 6px;
		margin-bottom: 6px;
		min-height: 282px;
		width: calc(50% - 3px);
	}
	#contents .outlineArea .outlineContents .heightLine-box:nth-of-type(3n+1) {
		clear: none;
		margin-left: 6px;
	}	
	#contents .outlineArea .outlineContents .heightLine-box:nth-of-type(2n+1) {
		clear: both;
		margin-left: 0;
	}	
	#contents .outlineArea .outlineContents .heightLine-box .dataTitle {
		padding: 10px 0 0;
	}
	#contents .outlineArea .outlineContents .heightLine-box .dataText {
		padding: 10px;
		line-height: 1.4;
	}
	*/
	
}





/*　施設一覧 
-------------------------------------*/

#contents.contents_1column_facilities {
	width: 100%;
	float: none;
	border: none;
}

#contents .facilitiesMap {
	display: block;
	background: url(../images/facilities/map.jpg) no-repeat;
	position: relative;
	margin: 0 0 50px;
	height: 434px;
	width: 1000px;
}
#contents .facilitiesMap .mapPoint {
	position: absolute;
}
/* 1215 solecolor 修正ここから */
#contents .facilitiesMap .map01 {
	top: 85px;
	left: 284px;
}
#contents .facilitiesMap .map02 {
	top: 144px;
	left: 284px;
}
#contents .facilitiesMap .map03 {
	top: 202px;
	left: 284px;
}
#contents .facilitiesMap .map04 {
	top: 209px;
	left: 169px;
}
#contents .facilitiesMap .map05 {
	top: 93px;
	right: 104px;
}
#contents .facilitiesMap .map06 {
    top: 144px;
    left: 361px;
}
#contents .facilitiesMap .map07 {
    bottom: 64px;
    right: 375px;
}
#contents .facilitiesMap .map08 {
	top: 127px;
	left: 506px;
}
#contents .facilitiesMap .map09 {
	top: 128px;
	left: 84px;
}
#contents .facilitiesMap .map10 {
    top: 202px;
    right: 290px;
}
/* 1215 solecolor 修正ここまで */

#contents .facilitiesTitle {
	color: #696731;
	line-height: 1.5;
	margin: 0 0 40px;
}
#contents .facilitiesTitle .titleName {
	border-bottom: 1px solid #696731;
	font-size: 187.5%;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 0 0 3px;
	text-align: center;
}
#contents .facilitiesTitle .subtitleName {
	font-size: 75%;
	font-weight: bold;
	text-align: center;
}

#contents .facilitiesLists {
	padding: 0 0 30px;
}
#contents .facilitiesLists .heightLine-box {
	border: 1px solid #ccc;
	float: left;
	margin-left: 20px;
	margin-bottom: 40px;
	width: 318px;
}
#contents .facilitiesLists .heightLine-box:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}

#contents .facilitiesLists .title_middle {
	background: none;
	color: #276a50;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
	padding: 5px 10px;
}
#contents .facilitiesLists .title_middle .circleNumber {
	font-size: 162.5%;
}



@media screen and (max-width: 760px) {

	#contents .facilitiesMap {
		background: url(../images/facilities/map_sp.jpg) no-repeat;
		background-size: 100% auto;
		margin: 20px auto;
		padding-top: 46.875%;
		height: auto;
		width: 100%;
	}
	#contents .facilitiesMap .mapPoint {
		height: 28.5px;
		width: 29px;
	}
/* 1215 solecolor 修正ここから */
	#contents .facilitiesMap .map01 {
		top: 13%;
		left: 25%;
	}
	#contents .facilitiesMap .map02 {
		top: 32%;
		left: 25%;
	}
	#contents .facilitiesMap .map03 {
		top: 51%;
		left: 25%;
	}
	#contents .facilitiesMap .map04 {
        top: 46%;
        left: 12%;
	}
	#contents .facilitiesMap .map05 {
        top: 16%;
        left: 85%;
	}
	#contents .facilitiesMap .map06 {
        top: 32%;
        left: 35%;
	}
	#contents .facilitiesMap .map07 {
        top: 75%;
        left: 58%;
	}
	#contents .facilitiesMap .map08 {
        top: 22%;
        left: 52%;
	}
	#contents .facilitiesMap .map09 {
		top: 18%;
		left: 3%;
	}
    #contents .facilitiesMap .map10 {
        top: 68%;
        left: 75%;
    }
    /* 1215 solecolor 修正ここまで */

	#contents .facilitiesTitle {
		margin: 0 0 20px;
	}
	#contents .facilitiesTitle .titleName {
		font-size: 150%;
	}

	#contents .facilitiesLists img {
		width: 100%;
	}

	#contents .facilitiesLists .heightLine-box {
		box-sizing: border-box;
		margin-left: 5%;
		margin-bottom: 20px;
		width: 47.5%;
	}
	#contents .facilitiesLists .heightLine-box:nth-of-type(3n+1) {
		clear: none;
		margin-left: 5%;
	}
	#contents .facilitiesLists .heightLine-box:nth-of-type(2n+1) {
		clear: both;
		margin-left: 0;
	}
	#contents .facilitiesLists .title_middle {
		margin-bottom: 10px;
		padding-left: 3em;
		text-indent: -3em;
		line-height: 0;
	}
	#contents .facilitiesLists .title_middle .circleNumber {
		border: solid 2px #276a50;
		font-size: 100%;
		margin: 5px;
		padding: 7px 5px;
		text-indent: 0;
		line-height: 1;
		width: 1em;
	}
	
}



/*　NWEC 一覧・個別 
-------------------------------------*/

/* nwec lists */
#contents .nwecLists .nwecListsBox {
	border-top: 1px solid #ccc;
	padding: 40px;
}
#contents .nwecLists .nwecListsBox:first-child {
	border: none;
}
#contents .nwecLists .nwecListsBox .nwecDate {
	width: 63%;
	float: right;
	font-size: 75%;
	line-height: 1.6;
	margin: 0 0 10px;
}
#contents .nwecLists .nwecListsBox .nwecDate span {
	color: #696731;
	font-size: 133.3333%;
	font-weight: bold;
	margin-right: 10px;
	display: none;
}
#contents .nwecLists .nwecListsBox:first-child .nwecDate span {
	display: block;
}
#contents .nwecLists .nwecListsBox .picArea {
	width: 32.6087%;
	float: left;
}
#contents .nwecLists .nwecListsBox .picArea .categoryTitle {
	display: none;
}
#contents .nwecLists .nwecListsBox .textArea {
	width: 63%;
	float: right;
}
#contents .nwecLists .nwecListsBox .textArea .nwecTitle {
	font-size: 131.25%;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 0 5px;
}
#contents .nwecLists .nwecListsBox .textArea .nwecTitle a {
	font-weight: bold;
}
#contents .nwecLists .nwecListsBox .textArea .nwecNote {
	font-size: 87.5%;
	line-height: 1.5;
	padding: 0 0 15px;
}
	
	
/* nwec detail */
#contents .nwecDetail .nwecDetailTop {
	border-bottom: 1px solid #ccc;
	padding: 20px;
	display: table;
	width: calc(100% - 40px);
}
#contents .nwecDetail .nwecDetailTop .picArea {
	width: 52.0833%;
	display: table-cell;
}
#contents .nwecDetail .nwecDetailTop .textArea {
	width: 47.9167%;
	display: table-cell;
	vertical-align: bottom;
}
#contents .nwecDetail .nwecDetailTop .textArea .inner {
	padding-left: 30px;
}
#contents .nwecDetail .nwecDetailTop .textArea .categoryTitle {
	display: none;
}
#contents .nwecDetail .nwecDetailTop .textArea .nwecDate {
	font-size: 75%;
	margin: 0 0 5px;
}
#contents .nwecDetail .nwecDetailTop .textArea .nwecTitle {
	font-size: 156.25%;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 0 30px;
}
#contents .nwecDetail .nwecDetailTop .textArea .nwecNote {
	font-size: 87.5%;
	line-height: 1.5;
	padding: 5px 0 15px;
}
#contents .nwecDetail .nwecDetailTop .textArea .nwecText {
	font-size: 87.5%;
}


#contents .nwecDetail .nwecDetailContents {
	padding: 40px 100px;
}
#contents .nwecDetail .nwecDetailContents .nwecDigest {
	margin: 0 0 30px;
}
#contents .nwecDetail .nwecDetailContents .nwecDigest dt {
	background: #000;
	color: #fff;
	clear: both;
	float: left;
	margin: 0 0 10px;
	text-align: center;
	width: 84px;
}
#contents .nwecDetail .nwecDetailContents .nwecDigest dd {
	float: right;
	margin: 0 0 10px;
	width: calc(100% - 100px);
}


/* floatblock */
#contents .nwecDetail .nwecDetailContents .nowrapText,
#contents .nwecDetail .nwecDetailContents .wrapText { 
	padding: 0 0 20px; 
}
#contents .nwecDetail .nwecDetailContents .wrapText .floatLblock{ 
	float: left; 
	width: 32.5%; 
	margin-right: 7.25%; 
}
#contents .nwecDetail .nwecDetailContents .wrapText .floatRblock{ 
	float: right; 
	width: 32.5%; 
	margin-left: 7.25%; 
}
#contents .nwecDetail .nwecDetailContents .nowrapText .floatLblock{ 
	float: left; 
	width: 32.5%; 
}
#contents .nwecDetail .nwecDetailContents .nowrapText .floatRblock{ 
	float: right; 
	width: 32.5%; 
}
#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapLblock{ 
	float: left;
	width: 60%;
}
#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapRblock{ 
	float: right;
	width: 60%;
}
#contents .nwecDetail .nwecDetailContents .wrapText .floatLblock p, 
#contents .nwecDetail .nwecDetailContents .wrapText .floatRblock p, 
#contents .nwecDetail .nwecDetailContents .nowrapText .floatLblock p, 
#contents .nwecDetail .nwecDetailContents .nowrapText .floatRblock p, 
#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapLblock p, 
#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapRblock p { 
	padding: 0 0 30px;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailContentsTitle {
	font-size: 135%;
	line-height: 1.5;
	padding: 0 0 30px;
}

#contents .nwecDetail .nwecDetailContents .nwecDetailBox {
	border: 3px solid #696631;
	margin-bottom: 40px;
	padding: 25px 35px 15px;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .nwecDetailBoxTitle {
	color: #696631;
	font-size: 171.4285%;
	font-weight: bold;
	line-height: 1.25;
	padding: 0 0 20px;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .nwecDetailBoxTitle span {
	font-size: 66.66%;
	font-weight: bold;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .image {
	float: left;
	width: 20.75%;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .textArea {
	font-size: 92.8571%;
	float: right;
	width: 76%;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .btn {
	margin: 10px 0 0;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .btn a {
	display: inline-block;
	background: url(../images/contents/arrow_white.png) no-repeat #696631;
	background-position: 95% 50%;
	color: #fff;
	padding: 10px 30px 10px 15px;
	float: right;
}
#contents .nwecDetail .nwecDetailContents .nwecDetailBox .btn a:hover {
	background: url(../images/contents/arrow_white.png) no-repeat #996;
	background-position: 95% 50%;
	text-decoration: none;
}





@media screen and (max-width: 760px) {

	/* nwec lists */
	#contents .nwecLists .nwecListsBox {
		padding: 20px 0;
	}
	#contents .nwecLists .nwecListsBox .textArea .nwecTitle {
		font-size: 112.5%;
	}
	#contents .nwecLists .nwecListsBox .textArea .nwecTitle br {
		display: none;
	}
	#contents .nwecLists .nwecListsBox .nwecDate {
		margin: 0 0 0;	
	}
	#contents .nwecLists .nwecListsBox:first-child .nwecDate {
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}
	#contents .nwecLists .nwecListsBox:first-child .nwecDate span {
		display: inline-block;
	}
	#contents .nwecLists .nwecListsBox:first-child .picArea {
		width: 100%;
		float: none;
	}
	#contents .nwecLists .nwecListsBox .picArea .categoryTitle {
		display: block;
		font-size: 75%;
		font-weight: bold;
		line-height: 1.4;
		margin: 7px 0 4px;
	}
	#contents .nwecLists .nwecListsBox .picArea .categoryTitle span {
		font-size: 112.5%;
		font-weight: bold;
		letter-spacing: 0;
	}
	#contents .nwecLists .nwecListsBox:first-child .picArea .categoryTitle span {
		margin-right: 10px;
	}
	#contents .nwecLists .nwecListsBox:first-child .picArea .categoryTitle br {
		display: none;
	}
	#contents .categoryTitle span.cType_01 { color: #df7900; } /* Education */
	#contents .categoryTitle span.cType_02 { color: #a51313; } /* Business */
	#contents .categoryTitle span.cType_03 { color: #198daa; } /* Culture/Sports */
	#contents .categoryTitle span.cType_04 { color: #5ca62a; } /* Public */
	#contents .categoryTitle span.cType_05 { color: #7046b0; } /* Scholar */
	
	#contents .nwecLists .nwecListsBox .textArea .nwecTitle {
		line-height: 1.33;
	}
	#contents .nwecLists .nwecListsBox:first-child .textArea {
		width: 100%;
		float: none;
	}
	#contents .nwecLists .nwecListsBox .textArea .nwecText {
		display: none;
	}
	#contents .nwecLists .nwecListsBox .textArea .nwecNote {
		padding: 0;
	}

	/* nwec detail */
	#contents .nwecDetail .nwecDetailTop {
		padding: 20px 0;
		display: block;
		width: 100%;
	}
	#contents .nwecDetail .nwecDetailTop .picArea {
		width: 100%;
		display: block;
		text-align: center;
	}
	#contents .nwecDetail .nwecDetailTop .textArea {
		width: 100%;
		display: block;
		vertical-align: inherit;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .inner {
		padding-left: 0;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .categoryTitle {
		display: block;
		font-size: 75%;
		font-weight: bold;
		line-height: 1.4;
		margin: 10px 0;
		float: left;
		width: 108px;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .categoryTitle span {
		font-size: 120%;
		font-weight: bold;
		letter-spacing: 0;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .nwecDate {
		font-size: 75%;
		float: left;
		width: calc(100% - 108px);
		margin: 9px 0 5px;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .nwecTitle {
		clear: both;
		font-size: 162.5%;
		line-height: 1.4;
		padding: 0 0 15px;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .nwecTitle br {
		display: none;
	}
	#contents .nwecDetail .nwecDetailTop .textArea .nwecText {
		letter-spacing: 0;
	}

	
	#contents .nwecDetail .nwecDetailContents {
		padding: 40px 0;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDigest {
		margin: 0 0 30px;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDigest dt {
		font-size: 75%;
		width: 72px;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDigest dd {
		font-size: 87.5%;
		line-height: 1.4;
		width: calc(100% - 84px);
	}


	#contents .nwecDetail .nwecDetailContents .wrapText .floatRblock,
	#contents .nwecDetail .nwecDetailContents .wrapText .floatLblock { 
		padding: 0 0 10px; 
		display: block; 
		width: 100%; 
	}
	#contents .nwecDetail .nwecDetailContents .nowrapText { 
		padding: 0 0 10px; 
		display: block; 
		width: 100%; 
	}
	#contents .nwecDetail .nwecDetailContents .nowrapText .floatRblock,
	#contents .nwecDetail .nwecDetailContents .nowrapText .floatLblock { 
		padding: 0 0 10px; 
		float:none; 
		width:100%; 
		text-align:center; 
		margin:0; 
	}
	#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapLblock,
	#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapRblock{ 
		padding: 0 0 10px; 
		float:none; 
		width:100%; 
	}
	
	#contents .nwecDetail .nwecDetailContents .wrapText .floatLblock p, 
	#contents .nwecDetail .nwecDetailContents .wrapText .floatRblock p, 
	#contents .nwecDetail .nwecDetailContents .nowrapText .floatLblock p, 
	#contents .nwecDetail .nwecDetailContents .nowrapText .floatRblock p, 
	#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapLblock p, 
	#contents .nwecDetail .nwecDetailContents .nowrapText .nowrapRblock p { 
		padding: 0 0 15px;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailContentsTitle {
		padding: 0 0 15px;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailContentsTitle br {
		display: none;
	}
	
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox {
		margin-bottom: 30px;
		padding: 15px;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox .nwecDetailBoxTitle {
		font-size: 150%;
		padding: 0 0 15px;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox .nwecDetailBoxTitle span {
		font-size: 57.5%;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox .image {
		float: none;
		width: 100%;
		text-align: center;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox .textArea {
		float: none;
		width: 100%;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox .btn {
		margin: 15px 0 10px;
		text-align: center;
	}
	#contents .nwecDetail .nwecDetailContents .nwecDetailBox .btn a {
		float: none;
	}	
	
	
}
/* accessibility */
.tableCheck {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 40px 0;
}
.tableCheck thead th {
	background: #cec;
	text-align: center;
	font-weight: bold;
}
.tableCheck th {
	background: #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	vertical-align: middle;
}
.tableCheck td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.tableCheck tr td:last-child {
	text-align: left;
}

@media screen and (max-width: 760px) {

	.tableCheck {
		font-size: 75%;
		line-height: 1.2;
	}
	.tableCheck th {
		padding: 5px;
	}
	.tableCheck td {
		padding: 5px;
	}
	.tableCheck td br {
		display: none;
	}

	
}
