@charset "utf-8";
/* CSS Document */

/* 初期設定ここから */

* {
	margin: 0;
	padding: 0;
}
a {
	text-decoration : none;
	color: #343434;
}
a:hover {
	color: #700374;
}
img {
	vertical-align : middle;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
article, footer, header, section {
	display: block;
	overflow: hidden;
}
ul, ol {
	list-style-type: none;
}
/* 初期設定ここまで */

.fz20 {
	font-size: 20px;
}

/*  Fluid-imgここから */

img {
	max-width : 100%;
}
/* Fluid-imgここまで */


/* HTMLここから */

html {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height : 1.5em;
	color: #343434;
	font-size: 15px;
}
/* HTMLここまで */


/* 見出し設定ここから */

h1 {
	font-size : 3em; /* 48px */
	line-height : 1; /* 48px */
	margin-bottom : 0.5em;
}
h2 {
	font-size : 2.25em; /* 36px */
	line-height : 1.3333; /* 48px */
}
h3 {
	font-size : 1.5em; /* 24px */
	line-height : 1; /* 24px */
	margin-bottom : 1em;
}
h2, h3 {
	width: 90%;
}
.left {
	float: left;
}
.right {
	float: right;
}
/* 見出し設定ここまで */

/* ---------------- clearfix ---------------- */
.clearfix:after { content:" "; display:block; height:0; clear:both; visibility:hidden; font-size: 0.1em;}
.clearfix { display:inline-block;}
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

/* header */

#headline_wrap {
	width: 100%;
	height: 25px;
	background: #700374;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}
#headline {
	width: 960px;
	margin: 0 auto;
}
#headline p {
	float: left;
	line-height: 25px;
	font-size: 0.7em;
}
#header_right_box {
	float: right;
}
#contact {
	float: left;
}

.language {
	margin: 0 0 0 10px;
	float: left;
}

.language a {
	padding: 2px 3px;
	width: 90px;
	text-align: center;
	background: #fff;
	border: #C8C9CA;
	border-radius: 2px;
	font-size: 0.7em;
	margin: 2px 0 0 0;
	color: #000;
	line-height:21px;
}
.language a:hover {
	color: #700374;
}
#contact a {
	padding: 2px 3px;
	width: 90px;
	text-align: center;
	background: #fff;
	border: #C8C9CA;
	border-radius: 2px;
	font-size: 0.7em;
	margin: 2px 0 0 0;
	color: #000;
	line-height:21px;
}
#contact a:hover {
	color: #700374;

}
header {
	width: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}
#header {
	width: 960px;
	margin: 0 auto;
}
header h1 {
	float: left;
	margin: 0;
	padding: 20px 0;
}
/* nav */
nav {
	margin: 25px 0 0 0;
	float: right;
}
nav ul {
	width: 730px;
	padding: 0;
	margin: 4px 0 0 0;
}
nav ul li {
	margin: 4px 0 0 0;
	font-size: 12px;
	float: left;
	line-height: 11px;
	height: 40px;
	border:solid #EEEEEF 1px;
	background:#F7F7F7;
}
nav ul li a {
	height: 10px;
	display: block;
	width: 85px;
	text-align: center;
	float: left;
	padding: 15px 0;
	font-weight: bold;
	border-left: 1px solid #fff;/*仕切り線*/
	background: -moz-linear-gradient(top, #FFF 0%, #EEEEEF);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEEEEF));
	border: 1px solid #FFF;
	-moz-box-shadow: 0px 0px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 1px rgba(000,000,000,0.3);
}
.multiline {
	width: 85px;
	padding: 10px 0 20px 15px;
	text-align: left;
}
nav ul li a:hover {
	background: #DBDCDC;
	-webkit-transition: all .5s;
	transition: all .5s;
}
nav ul l:first-child a {
	border-left: none;
}
/* main */
#slider_wrap {
	background: url(../images/top_slide_bg.png) repeat-x;
}
#slider {
	width: 960px;
	margin: 0 auto;
}
#top_news {
	width: 100%;
	background: url(../images/top_news_bg.png) repeat-x bottom;
}
#top_news_head {
	width: 960px;
	margin: 0 auto 20px;
}
#top_news_head h2 {
	color: #700374;
	font-weight: bold;
	margin: 15px 0 0 0;
}
#top_news_box {
	width: 960px;
	height:150px;
	margin: 20px auto;
	overflow-y: scroll;
}
.news_box {
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
}
.news_box a {
	text-decoration: none;
}
.news_box dt {
	width: 100px;
	float: left;
	margin: 0px 20px 0px 5px;
}
.news_box dd {
	float: left;
	width: 800px;
	margin: 0 0 10px 0;
}
#top_seminar {
	width: 100%;
	background: url(../images/top_news_bg.png) repeat-x bottom;
}
#top_seminar_head {
	width: 960px;
	margin: 0 auto 20px;
}
#top_seminar_head h2 {
	color: #700374;
	font-weight: bold;
	margin: 15px 0 0 0;
}
.top_seminar_title_wrap {
	width: 100%;
	background: #dcdcdc;
}
.top_seminar_title {
	width: 960px;
	margin: 0 auto;
	padding: 5px;
	background: #dcdcdc;
}
.top_seminar_box {
	width: 960px;
	min-height: 250px;
	margin: 20px auto;
}
.seminar_bnr {
	margin: 20px 0 0 0;
}
/* footer */
footer {
	background: #9E9E9F;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
}
#footer_wrap {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
}
#footer {
	text-align: left;
	margin: 0 0 10px 0;
}
#foot_box {
	margin: 0 0 0 10px;
}
.foot_title {
	font-size: 1.5em;
}
.territory {
	margin: 4px 0 0 0;
	line-height: 1.6em;
}
#main_contents {
	width: 960px;
	min-height: 750px;
	margin: 0 auto;
	border-left: #C8C9CA 1px solid;
	border-right: #C8C9CA 1px solid;
}
#contents_head{
	/*border-bottom:#C8C9CA 1px solid;*/
	margin: 0 0 20px;
}

#contents_head h2 {
	color: #700374;
	font-weight: bold;
	padding: 15px 15px 0;
	font-size:25px;
}

/* NEWS */

.news {
	padding: 15px;
	border-top: #C8C9CA 1px solid;
}
.news time{
	color: #444;
	font-weight:bold;
}

/* ページ共通 */
#top_img{
	text-align:center;
	margin:0 0 20px;
	padding:20px 0 0 0;
}


#contents_title{
	background:url(../images/contents_title_bg.png) repeat-x;
	height:40px;
	border-top:#C8C9CA 1px solid;
	border-bottom:#C8C9CA 1px solid;
}
#contents_title h3{
	line-height:42px;
	padding:0 0 0 15px;
	font-size:18px;
}
.contents_title{
	background:url(../images/contents_title_bg.png) repeat-x;
	height:40px;
	border-top:#C8C9CA 1px solid;
	border-bottom:#C8C9CA 1px solid;
}
.contents_title h3{
	line-height:42px;
	padding:0 0 0 15px;
	font-size:18px;
}
#main_contents article,#main_contents section{
	padding:15px;
}
.contents_img{
	margin: 25px 0 0 0;
	text-align:center;
}


/* SYSTEM */
.system{
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
	border-bottom: #ccc 1px dotted;
}
.system dt{
	width:100px;
	float:left;
	margin: 0px 20px 0px 0;
}
.system dt dd{
	float:left;
	width:760px;
}
.system dd a{
	color:#700374;
	text-decoration:underline;
}

/* ---------------- // link ---------------- */

.link_box a {
	text-decoration: underline;
}

/* ---------------- link // ---------------- */

/* ---------------- // seminar ---------------- */

.seminar_h4 {
	padding: 5px 0 3px 10px;
	border-bottom: solid #e28dd6 1px;
	border-left: solid #e28dd6 5px;
}
.seminar_article1 p.seminar_desc {
	margin: 0 0 15px;
	font-size: 16px;
}
.seminar_time {
}

.seminar_time a {
	text-decoration: underline;
}
.seminar_list {
	width: 100%;
	margin: 20px 0 0 0 ;
	border-collapse: collapse;
}

.seminar_list .seminar_listtime {
	width: 22%;
	background: #e28dd6;
	border-bottom: solid #fff 1px;
	border-top: solid #e28dd6 1px;
	border-right: solid #fff 1px;
	border-left: solid #fff 1px;
	color: #fff;
}

.seminar_list .seminar_listtime2 {
	width: 22%;
	background: #e28dd6;
	border-bottom: solid #e28dd6 1px;
	border-top: solid #e28dd6 1px;
	border-right: solid #fff 1px;
	border-left: solid #fff 1px;
	color: #fff;
}

.seminar_list td {
	border: solid #e28dd6 1px;
	padding: 15px 15px 15px 20px;
}

.seminar_list ul {
	margin: 0 0 0 20px;
}

.seminar_list a {
	text-decoration: underline;
}

#main_contents article.seminar_article1 {
	padding: 0 15px 15px;
}

.photo_link {
	margin: 10px 0;
}

.photo_link a {
	text-decoration: underline;
}

.seminar_page_bnr a {
	display: block;
	margin: 0 0 20px;
}

.seminar_page_bnr a {
	width: 100%;
}

.seminar_page_bnr a .img_bdr {
	border: solid #dcdcdc 1px;
}

.seminar_date {
	padding: 0 0 10px;
	border-bottom: solid #1d91c1 1px;
	font-weight: bold;
	font-size: 30px;
}

.timetable {
	margin: 20px 0 0 0;
}

.timetable dt {
	width: 150px;
	float: left;
}

.timetable dd {
	overflow: hidden;
	margin: 0 0 20px;
}

.seminar_txt {
	font-weight: bold;
}

.seminar_txt2 {
	font-style: italic;
}

.download_poster {
	margin: 10px 0;
	text-align: right;
}

/*写真*/

.ph_contanier {
	margin: 0 auto ;
	overflow: hidden;/*margin-left:60px;*/
}

.ph_l {
	float: left;
	margin:25px 25px 0 0;

}
.ph_r {
	float: left;/*margin-bottom:40px;*/
	margin:25px 0 0 0;

}

.ph_list {
	height: 300px;
}

/*写真中ページ*/

.ph_list_private {
	height: 300px;
	margin-bottom: 60px;
}
.ph_list_private_tate {
	height: 230px;
	margin-bottom: 60px;
}
/*private phptos*/

.photoname_box {
	overflow: hidden;
	font-size: 15px;
}
.photoname_box li {
	line-height: 170%;
	list-style-type: square;
	margin: 0 0 0 20px;
}
.photoname_left {
	float: left;
	margin: 0 100px 0 0;
}
.photoname_left a,.photoname_right a {
	color: #700374;
	font-weight:bold;
}
.photoname_left.photoname_left a:hover,.photoname_right.photoname_right a:hover {
	color: #000;
	text-decoration: underline;
}
.photoname_right {
	float: left;
}

.click {
	color: #999;
	margin-left: 40px;
	margin-bottom: 7px;
}
.phBox {
	width: 450px;
	float: left;
	margin:20px 0 0 0;
}
.phBox > div {
	width: 450px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}


.seninar_txt2 span
{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif}


/* ---------------- seminar // ---------------- */

/*============================
#research_box
============================*/
#research_box {
	padding: 20px 70px;
}

/*============================
#name_area
============================*/
#research_box>.research_box_header.clearfix>.name_area_wrap {
	width: 585px;
	margin: 0 5px 0 0;
	float: left;
}
#research_box .research_box_header.clearfix #name_area {
	width: 585px;
	height: 218px;
	display: table-cell;
	vertical-align: middle;
	margin: 0 5px 0 0;

}
#research_box .research_box_header.clearfix .name_area_wrap #name_area .t_name {
	font-size: 18px;
	line-height: 30px;
}
#research_box .research_box_header.clearfix .name_area_wrap #name_area .r_title {
	margin: 20px 0 0 0;
	padding: 5px;
	font-size: 20px;
}
.r_title dt {
	width: 100px;
	float: left;
}
.r_title dd {
	margin: 0 0 0 102px;
}
/*============================
#photo_area
============================*/
#research_box>.research_box_header.clearfix>#photo_area {
	float: right;
	padding: 0 0 10px 10px;
}
#research_box>.research_box_contents {
	margin: 20px 0 0 0;
}
#research_box>.research_box_contents>.r_area>.r_title2 {
	margin: 0 0 15px 0;
	padding: 6px 0;
	background: #555;
	font-size: 20px;
	color: #fff;
	text-align: center;
}
#research_box>.research_box_contents>.r_area>.r_txt {
	font-size: 18px;
}
#research_box>.research_box_contents>.research_box_bottom {
	margin: 25px 0;
	padding: 25px;
	background: #dcdcdc;
}
#research_box>.research_box_contents>.research_box_bottom>.r_img {
	width: 277px;
	float: left;
}
#research_box>.research_box_contents>.research_box_bottom>.r_img_txt {
	width: 468px;
	padding: 0 0 0 25px;
	float: left;
}
#research_box>.research_box_contents>.research_box_bottom>.r_img2 {
	width: 350px;
	float: left;
}
#research_box>.research_box_contents>.research_box_bottom>.r_img_txt2 {
	width: 395px;
	padding: 0 0 0 25px;
	float: left;
}
.research_link{
	margin: 0 10px 0 0;
}

/* -------------------------------------------------------
system
------------------------------------------------------- */

.system_leftnav {
	float: left;
}

.systembox {
	width: 759px;
	float: left;
	border-left: solid #ccc 1px;
}

#contents_title2 {
	background:url(../images/contents_title_bg.png) repeat-x;
	height:40px;
	border-top:#C8C9CA 1px solid;
	border-bottom:#C8C9CA 1px solid;
	text-align: center;
}

#contents_title2 h3{
	width: 200px;
	line-height:42px;
	font-size:16px;
}

.system_nav a {
	display: block;
	width: 200px;
	line-height:42px;
	padding: 5px 0;
	text-align: center;
	border-bottom: #ccc 1px dotted;
}

.system_nav ul li.last a {
	display: block;
	width: 200px;
	line-height:42px;
	padding: 5px 0;
	text-align: center;
	border-bottom: none;
}

.link_bnr {
	line-height:42px;
	width: 100%;
	height: 40px;
	float: left;
	text-align: center;
	border-bottom: #ccc 1px dotted;
	border-top: #ccc 1px dotted;
}

.link_bnr a{
	color:#700374;
	text-decoration:underline;
}

/* -------------------------------------------------------
newsltter
------------------------------------------------------- */

.newsltter_bnr {
	text-align: center;
}

/* -------------------------------------------------------
results
------------------------------------------------------- */

.results_name {
	font-weight: bold;
	border-bottom: solid #333 1px;
}

.results_list {
	padding: 10px 0;
}

.results_list dt {
	float: left;
}

.results_list dd {
	padding: 0 0 5px 5px;
	overflow: hidden;
}

.results_year {
	margin: 0 0 10px;
	font-size: 20px;
	color: #700374;
}

.book_title {
	font-weight: bold;
    font-style: italic;
}

.results_list a {
	color: #700374;
	text-decoration: underline;
}

.seminar_article1 p {
	margin: 10px 0;
}

.seminar_program {
	width: 100%;
	margin: 0 0 50px;
}

.seminar_program td {
	padding: 10px 0;
}

.seminar_program .bdb {
	border-bottom: dashed #333 1px;
}

.seminar_time1210 {
	font-weight: bold;
	font-size: 20px;
}
.seminar160411_img li {
	margin: 20px 0 20px 10px;
	float: left;
}
.privacy a{
	font-size: 12px;
	color: #fff;
}
