@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.75;
	color: #333;
	letter-spacing: 0.08px;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	background: url(/common/img/bg_head01.gif) repeat-x left bottom;
	border-bottom: 1px solid #ccc;
	min-width: 950px;
}
	#headerIn {
		margin: 0 auto;
		padding: 24px 0 0 11px;
		width: 940px;
		height: 54px;
		text-align: left;
		position: relative;
	}
		#headerLogo {}
			.groupName01 {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				height: 22px;
				padding: 8px 0 0 17px;
			}

		#headerLinks {
			background: url(/common/img/bg_header_utility01.gif) no-repeat left top;
			width: 376px;
			height: 34px;
			position: absolute;
			right: 5px;
			top: 23px;
		}
			#headerLinks ul {
				padding: 6px;
			}
				#headerLinks li {
					float: left;
					text-indent: -9999px;
					margin-right: 5px;
				}
					#headerLinks li a {
						display: block;
						width: 98px;
						height: 22px;
					}
					#headerLinks li.customer01 a { background: url(/common/img/btn_hd_customer.gif) no-repeat left top;}
					#headerLinks li.sitemap01 a {	background: url(/common/img/btn_hd_sitemap.gif) no-repeat left top;}
					#headerLinks li.customer01 a:hover,
					#headerLinks li.sitemap01 a:hover { background-position: left bottom;}
		#headerSearch {
			position: absolute;
			right: 9px;
			top: 29px;
		}
			#header form {
				background: url(/common/img/bg_hd_search.gif) no-repeat left top;
				background-color: transparent;
				height: 22px;
				width: 158px;
				margin: 0;
				padding: 0;
				font-size: 12px;
			}
				#header form input { border: none;}
				#header form input.input01 {
					border: 0 none;
					line-height: 1;
					margin: 1px 0 1px 1px;
					padding: 4px 0 0 4px;
					width: 105px;
				}
				#header form input.btn01 {
					border: none;
					margin: 0;
					padding: 0;
					position: absolute;
					right: 0;
					top: 0;
					vertical-align: top;
				}

/* !mainimg
---------------------------------------------------------- */
.mainimgWrap01 {
	border-bottom: 1px solid #ccc;
	min-width: 950px;
	height: 122px;
	padding-top: 18px;
}
#artsFound .mainimgWrap01 { background: url(/common/img/bg_mainimg_green01.gif) repeat-x left top;}
#academicFound .mainimgWrap01 { background: url(/common/img/bg_mainimg_purple01.gif) repeat-x left top;}

	.mainimg01 {
		background: url(/common/img/bg_mainimg_base02.png) no-repeat center top;
		padding: 7px 0 0;
		height: 122px;
		text-align: center;
	}

/* Top Page */
.toppage01 .mainimgWrap01 {
	height: 312px;
	padding-top: 18px;
}
#artsFound.toppage01 .mainimgWrap01 { background: url(/common/img/bg_mainimg_top_green01.gif) repeat-x left top;}
#academicFound.toppage01 .mainimgWrap01 { background: url(/common/img/bg_mainimg_top_purple01.gif) repeat-x left top;}

	.toppage01 .mainimg01 {
		background: url(/common/img/bg_mainimg_base01.png) no-repeat center top;
		padding: 7px 0 0;
		height: 305px;
		text-align: center;
	}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	width: 100%;
	min-width: 950px;
	text-align: left;
	background: url(/common/img/bg_contents01.gif) repeat-x left top;
}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	padding: 24px 0 35px;
	width: 940px;
	text-align: left;
}
	#main {
		float: left;
		width: 638px;
	}
	#sub {
		float: right;
		width: 270px;
	}

/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	min-width: 950px;
	text-align: left;
	border-top: 1px solid #ccc;
}
	#footerLinksWrap {
		background: url(/common/img/bg_dotx01.gif) repeat-x left bottom;
		height: 26px;
		padding-top: 12px;
	}
		#footerLinks {
			margin: 0 auto;
			width: 940px;
			text-align: right;
			font-size: 12px;
			line-height: 1.1;
		}
			#footerLinks li {
				border-left: 1px solid #999;
				padding-left: 16px;
				margin-left: 16px;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			#footerLinks li.first { border-left: none;}
	#footerIn {
		margin: 0 auto;
		padding-top: 10px;
		width: 940px;
		height: 73px;
		overflow: hidden;
		*zoom: 1;
	}
		#copyright { float: left;}
		#footerText { float: right;}

/* !Local Navigation
---------------------------------------------------------- */
#lNavi { padding: 10px;}
#artsFound #lNavi {	background: url(/common/img/bg_mesh_green01.gif) repeat left top;}
#academicFound #lNavi {	background: url(/common/img/bg_mesh_purple01.gif) repeat left top;}

.titNavi01 {
	height: 37px;
	line-height: 37px;
	color: #fff;
	font-weight: bold;
	padding: 0 16px;
}
#artsFound .titNavi01 { background: url(/common/img/bg_tit_lnavi_green01.gif) repeat-x left top;}
#academicFound .titNavi01 { background: url(/common/img/bg_tit_lnavi_purple01.gif) repeat-x left top;}
	.titNavi01 a {
		display: block;
		color: #fff;
	}
	.titNavi01 a:hover { color: #fff !important;}

#lNavi ul {
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
}
	#lNavi ul li {
		border-bottom: 1px solid #ccc;
		height: 38px;
		line-height: 38px;
	}
		#lNavi ul li a {
			display: block;
			background: url(/common/img/bg_lnavi01.gif) repeat-x left top;
			padding: 0 5px 0 11px;
			text-decoration: none;
		}
		#lNavi ul li a:hover,
		#lNavi ul li.current a { background-position: left bottom}
		#lNavi ul li a:hover { color: #333;}
		#artsFound #lNavi ul li.current a { color: #35a389;}
		#academicFound #lNavi ul li.current a { color: #614d7d;}
			#lNavi ul li a span { padding-left: 18px;}
			#artsFound #lNavi ul li a span { background: url(/common/img/icon_arrow_navi01.png) no-repeat left center;}
			#artsFound #lNavi ul li a span.iconBlank01 { background: url(/common/img/icon_blanc_navi01.png) no-repeat left center;}
			#academicFound #lNavi ul li a span { background: url(/common/img/icon_arrow_navi_p01.png) no-repeat left center;}

			#academicFound #lNavi ul li a span.iconBlank01 { background: url(/common/img/icon_blanc_navi02.png) no-repeat left center;}


/* !Contents
---------------------------------------------------------- */
/* トップ main links */
.mainLinksWrap01 {
	background: url(/common/img/bg_mesh_gray01.gif) repeat left top;
	padding: 10px;
}
	.mainLinks01 {
		margin-top: -10px;
		overflow: hidden;
		*zoom: 1;
	}
		.mainLinks01 ul {
			width: 632px;
			overflow: hidden;
			*zoom: 1;
		}
			.mainLinks01 ul li {
				float: left;
				margin: 10px 11px 0 0;
				background: #fff;
			}

/* NEWS */
.news01 {
	background: url(/common/img/bg_dotx01.gif) repeat-x left bottom;
	padding: 10px 8px 11px 5px;
	overflow: hidden;
	*zoom: 1;
}
	.news01 dt {
		float: left;
		width: 110px;
		margin-right: 5px;
	}
	.news01 dd {
		overflow: hidden;
		*zoom: 1;
	}

/* 画像位置 */
.imgSideL01 {
	float: left;
	margin: 3px 20px 15px 0;
}
/* テキスト */
.text01 {
	text-align: justify;
	line-height: 1.8;
}

/* バナー */
.bnrLinks01 {}
	.bnrLinks01 li { margin-bottom: 10px;}
	.bnrLinks01 li.last { margin-bottom: 0;}

/* PageTop */
.pagetop01 { text-align: right;}
.pagetop01 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(/common/img/icon_arrow_up01.png) no-repeat left center;
	padding: 5px 0 4px 16px;
	text-decoration: none;
}

/* !h(n)eading
---------------------------------------------------------- */
.titArticle01 {
	border-bottom: 2px solid #ddd;
	width: 619px;
	height: 48px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	padding-left: 19px;
	line-height: 48px;
	letter-spacing: 0.05em;
}
#artsFound .titArticle01 { background: url(/common/img/bg_tit_green01.gif) no-repeat left top;}
#academicFound .titArticle01 { background: url(/common/img/bg_tit_purple01.gif) no-repeat left top;}

.titSection01 {
	background: url(/common/img/bg_tit_section01.gif) no-repeat left top;
	width: 619px;
	height: 44px;
	font-size: 18px;
	font-weight: bold;
	padding-left: 19px;
	line-height: 44px;
	letter-spacing: 0.05em;
}
#artsFound .titSection01 { border-bottom: 3px solid #35a389;}
#academicFound .titSection01 { border-bottom: 3px solid #614d7d;}

/* !Table
---------------------------------------------------------- */
.tableStyle01 {
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: none;
}
	.tableStyle01 tr th {
		background: #eee;
		vertical-align: top;
		padding: 11px 5px 9px 15px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.tableStyle01 tr td {
		padding: 11px 8px 9px 15px;
		border-bottom: 1px solid #ccc;
	}

/* !Section
---------------------------------------------------------- */
.section01 {
	overflow: hidden;
	*zoom: 1;
}

.ulList01 li{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:dotted 1px #ccc;
}

.pageTtl{
	margin:20px 0;
	padding-left:10px;
	font-size:18px;
	font-weight:bold;
}

#artsFound .pageTtl{ border-left:solid 5px #35a389; color:#35a389;}
#academicFound .pageTtl{ border-left:solid 5px #614D7D; color:#614D7D;}

.pageTtl02{
	font-weight:bold;
	margin-bottom:7px;
}

#artsFound .pageTtl02{ color:#23367E; }
#academicFound .pageTtl02{ color:#614D7D;}


/* PDF案内BOX */
.pdfRTxt{
	margin:60px auto;
	border:solid 1px #CCCCCC;
	padding:15px;
}
.pdfRTxt .pdfRIcon{
	width:158px;
	float:left;
	margin-right:10px;
}

.pdfRTxt .txtLine{
	width:438px;
	float:left;
	font-size:86%;
	line-height:1.3;
}


/*　役員　*/
.yakuin .section01 dl , .yakuin .section01 > ul{ margin:10px 2.8em 40px;}
.yakuin .section01 > ul{ margin-left:3.8em;}

.yakuin .section01 dt{
	font-weight:bold;
	margin-top:15px;
}

.yakuin .section01 dt:first-child{
	margin-top:0;
}

.yakuin .section01 dd{
	margin-left:1em;
}


/*　助成活動　*/

.bosyuHead{
	width:615px;
	border:#ccc 1px solid;
	padding:10px;
	text-align:center;
	margin-bottom:10px;
}

.bosyuHead h2{
	font-weight:bold;
	font-size:18px;
}

#artsFound .bosyuHead h2{ color:#35a389; }
#academicFound .bosyuHead h2{ color:#614D7D;}

.bosyuList dt{
	font-weight:bold;
	margin:20px 0 0;
}

.bosyuList dd{
	margin:5px 0 25px 0;
}


/*　助成　*/
.support .pdfList dt{
	float:left;
	width:150px;
	margin-right:20px;
	font-weight:bold;
}

.support .pdfList dd{
	float:left;
	width:440px;
	background:url(/common/img/icon_pdf.gif) left no-repeat;
	padding-left:20px;
}

#academicFound .pdfList dt{	width:250px;}
#academicFound .pdfList dd{	width:340px;}


/*　よくあるご質問　*/
#faq .mainimgWrap01 {
	background: url(/common/img/bg_mainimg_blue01.gif) repeat-x left top;
}

#faq .titArticle01 {
    background: url(/common/img/bg_tit_blue01.gif) no-repeat left top;
}

#faq .titNavi01 {
    background: url(/common/img/bg_tit_lnavi_blue01.gif) repeat-x left top;
}

#faq dt{
	font-weight: bold;
}

#faq .titSection01 {
	border-bottom: 3px solid #00408d;
	margin: 30px 0 20px;
}

.q_list{
	background: #def;
  padding: 5px 1em 5px 2em;
  text-indent: -1.4em;
  font-weight: bold;
}

.qa_head{
	font-weight: bold;
	color: #00408d;
}

.answer_list{
	background: #F3F3F3;
  padding: 8px 1em 8px 2em;
  margin-bottom: 2em;
  text-indent: -1.4em;
}
