<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*#################################################################

共通

#################################################################*/
/* 見出し */
.ttl_obi{ display: table;  margin: 0 auto 45px; border-bottom: 5px solid #F5EA2B; padding: 0 0 15px 0; }
.ttl_obi h2.obi{ display:table-cell; vertical-align: top; color: #000; text-align: center; font-size: 3.6rem; font-weight: bold; letter-spacing: 2px; padding:0 0 0 0; }
.ttl_obi h2.obi_s{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:24px 0 0 0; }
.ttl_obi_long{ display: table; background: url(/lib/images/proam/bg_ttl_long.png) no-repeat center top; width:890px; height: 112px; margin: 0 auto 15px; }
.ttl_obi_long h2.obi{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:27px 0 0 0; }

/* ボタン 2カラム */
.btn_2col{ display: block; text-align: center; letter-spacing: -.4em; margin: 0 0 80px 0;}
.btn_2col.mgn20{ margin: 0 0 20px 0;}
.btn_2col .btn_2col01{ display: inline-block; letter-spacing: normal; margin: 0 10px 0; }

/* ボタン */
.btnbox01{ text-align: center;  margin: 0 0 0 0; letter-spacing: -.4em; }
.btnbox01 a{ display: inline-block; letter-spacing:3px; width:480px; height:80px; line-height:76px; background:#285db4; color: #FFF; font-size:2.4rem; text-align: center; font-weight: bold; border-radius: 3px; position: relative; text-decoration: none; border: 3px solid #FFF; }
.btnbox01 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:8%;  margin-top: -6px;}
.btnbox01 a:hover{ background: #fdc500; }

.btnbox02{ text-align: center;  margin: 0 0 35px 0; letter-spacing: -.4em; }
.btnbox02 a{ display: inline-block; letter-spacing:3px; width:580px; height:55px; line-height:55px; background:#fffb87; color: #000; font-size:2.4rem; text-align: center; font-weight: bold; border-radius: 28px; position: relative; text-decoration: none; }
.btnbox02 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #000;  border-right: solid 3px #000;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:8%;  margin-top: -6px;}
.btnbox02 a:hover{ background: #fdc500; }

.btnbox01_u{ text-align: center;  margin: 0 0 0 0; letter-spacing: -.4em; }
.btnbox01_u a{ display: inline-block; letter-spacing:3px; width:480px; height:80px; line-height:76px; background:#285db4; color: #FFF; font-size:2.4rem; text-align: center; font-weight: bold; border-radius: 3px; position: relative; text-decoration: none; border: 3px solid #FFF; }
.btnbox01_u a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(135deg);  -webkit-transform: rotate(135deg);  transform: rotate(135deg);  position: absolute;  top: 50%;  right:8%;  margin-top: -6px;}
.btnbox01_u a:hover{ background: #fdc500; }

.btnbox03{ text-align: center;  margin: 0 0 0 0; letter-spacing: -.4em; }
.btnbox03 a{ display: inline-block; letter-spacing:3px; width:720px; height:80px; line-height:76px; background:#002f7c; color: #FFF; font-size:2.4rem; text-align: center; font-weight: bold; border-radius: 3px; position: relative; text-decoration: none; border: 3px solid #FFF; }
.btnbox03 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:3%;  margin-top: -6px;}
.btnbox03 a:hover{ background: #fdc500; }

.btnbox04{ text-align: center;  margin: 0 0 60px 0; letter-spacing: -.4em; }
.btnbox04 a{ display: inline-block; letter-spacing:3px; width:720px; height:80px; line-height:76px; background:#fffb87; color: #000; font-size:2.4rem; text-align: center; font-weight: bold; border-radius: 3px; position: relative; text-decoration: none; }
.btnbox04 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #000;  border-right: solid 3px #000;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:3%;  margin-top: -6px;}
.btnbox04 a:hover{ background: #fdc500; }

.btnbox05{ text-align: center;  margin: 0 0 35px 0; letter-spacing: -.4em; }
.btnbox05 a{ display: inline-block; letter-spacing:3px; width:720px; height:80px; line-height:76px; background:#fdc500; color: #000; font-size:2.4rem; text-align: center; font-weight: bold; border-radius:40px; position: relative; text-decoration: none; }
.btnbox05 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #000;  border-right: solid 3px #000;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:8%;  margin-top: -6px;}
.btnbox05 a:hover{ background: #fffb87; }



#mainimg{ height:595px; }


@media screen and (min-width: 768px) and (max-width: 1229px) {

	/* ボタン */
	.btnbox01{ text-align: center;  margin: 0 0 0 0; letter-spacing: -.4em; }
	.btnbox01 a{ display: inline-block; letter-spacing:3px; width:380px; height:80px; line-height:76px; background:#285db4; color: #FFF; font-size:2.0rem; text-align: center; font-weight: bold; border-radius: 3px; position: relative; text-decoration: none; border: 3px solid #FFF; }

	.btnbox01_u{ text-align: center;  margin: 0 0 0 0; letter-spacing: -.4em; }
	.btnbox01_u a{ display: inline-block; letter-spacing:3px; width:380px; height:80px; line-height:76px; background:#285db4; color: #FFF; font-size:2.0rem; text-align: center; font-weight: bold; border-radius: 3px; position: relative; text-decoration: none; border: 3px solid #FFF; }

	#mainimg{ background: url(/lib/images/proam/main_img.jpg) no-repeat center top #ffc600; height:508px; }

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

	/* 見出し */
	.ttl_obi{ display: table;  margin: 0 auto 25px; border-bottom: 5px solid #F5EA2B; padding: 0 0 10px 0; }
	.ttl_obi h2.obi{ font-size: 2.2rem; font-weight: bold; letter-spacing: 2px; padding:0 0 0 0; }
	.ttl_obi h2.obi_s{ font-size: 2.0rem; font-weight: bold; letter-spacing: 2px; padding:0 0 0 0;}
	.ttl_obi_long{ display: table; background: url(/lib/images/proam/bg_ttl_long.png) no-repeat center top; width:890px; height: 112px; margin: 0 auto 15px; }
	.ttl_obi_long h2.obi{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:27px 0 0 0; }

	.btn_2col .btn_2col01{ display:block; margin: 0 10px 10px; }

	/* ボタン */
	.btnbox01{ }
	.btnbox01 a{ letter-spacing:1px; width:90%; height:50px; line-height:45px; font-size:1.6rem; }
	.btnbox01 a::before{  content: '';  width:6px;  height: 6px;  border: 0px;  border-top: solid 2px #FFF;  border-right: solid 2px #FFF;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:3%;  margin-top: -3px;}

	.btnbox02{ margin: 0 0 15px 0; }
	.btnbox02 a{ letter-spacing:1px; width:90%; height:50px; line-height:50px; font-size:1.6rem; }
	.btnbox02 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #000;  border-right: solid 3px #000;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:8%;  margin-top: -6px;}

	.btnbox01_u{ }
	.btnbox01_u a{ letter-spacing:1px; width:90%; height:50px; line-height:45px; font-size:1.6rem; }
	.btnbox01_u a::before{  content: '';  width:6px;  height: 6px;  border: 0px;  border-top: solid 2px #FFF;  border-right: solid 2px #FFF;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:3%;  margin-top: -3px;}

	.btnbox03{ text-align: center;  margin: 0 0 0 0; letter-spacing: -.4em; }
	.btnbox03 a{ letter-spacing:1px; width:90%; height:auto; line-height:1.5; font-size:1.6rem; padding: 8px 25px 8px;}
	.btnbox03 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:3%;  margin-top: -6px;}
	.btnbox03 a:hover{ background: #fdc500; }

	.btnbox05{ margin: 0 0 15px 0; }
	.btnbox05 a{ letter-spacing:1px; width:90%; height:50px; line-height:50px; font-size:1.6rem; }
	.btnbox05 a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #000;  border-right: solid 3px #000;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:8%;  margin-top: -6px;}


	#mainimg02{ background:none; height: auto; }
	#mainimg02 img{ display: inline }

}












/*#################################################################

トップページ

#################################################################*/
#mainimg_slider{ height:auto; }

#start2022{ text-align: center; background: #F5EA2B; padding:15px 0 15px 0;}
#start2022 h2{ margin: 0 0 0 0; font-size: 42px; font-weight: bold; letter-spacing: 1px; }
#start2022 h2 span{ font-size: 46px; }
#start2022 h2 em{ display: inline; }
#start2022_02　{ text-align: center; background: #F5EA2B; padding:8px 0 8px 0;}

.about_category{ display:table; width: 90%; margin: 0 auto 0; }
.about_category &gt; div{ display:table-cell; width: 50%; }
.about_category .cat01{ background: #ff8100; color: #FFF; border-right: 5px solid #FFF; padding: 20px; }
.about_category .cat02{ background: #00976f; color: #FFF; border-left: 5px solid #FFF; padding: 20px; }
.about_category h3{ text-align: center; font-size: 24px; font-weight: bold; letter-spacing: 1px; margin: 0 0 10px 0; }
.about_category .btn01{ text-align: center;  margin:15px 0 0 0; }
.about_category .btn01 a{ display: block; border-radius: 5px; text-decoration: none; padding:8px 0 8px 0; text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 1px; background: rgba(255, 255, 255, 0.8); }
.about_category .btn01 a:hover{opacity: 0.8; }

.p_btn{ display: block; text-align: center; letter-spacing: -.4em; padding: 0 2% 10px; background: #FFF; }
.p_btn .p_btn01{display: inline-block; width: 49%; letter-spacing: normal; margin: 0 2% 0 0; }
.p_btn .p_btn01 a{  width:100%; text-align: center; background-color: lightseagreen; text-decoration: none; }
.p_btn .p_btn02{display: inline-block; width: 49%; letter-spacing: normal; }
.p_btn .p_btn02 a{ width:100%; text-align: center; background-color: lightseagreen; text-decoration: none; }
.p_btn .p_btn03{display: inline-block; width: 100%; letter-spacing: normal; }
.p_btn .p_btn03 a{ width:100%; text-align: center; background-color: lightseagreen; text-decoration: none; }
.p_btn a:hover{ opacity: 0.8;}
.p_btn a{ display:block; position: relative; line-height:60px; border-radius: 3px; color:#FFF; font-size:18px; letter-spacing: 2px; box-sizing: border-box; padding: 0 10px 0 0; }
.p_btn a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 50%;  right:5%;  margin-top: -6px;}

.index_body01{ background: #131313; }
.index_body01 dl{ display: table; margin: 0 auto 25px; }
.index_body01 dl dt{ display: table-cell; vertical-align: middle; }
.index_body01 dl dd{ display: table-cell; vertical-align: middle; color: #d11322; font-size: 2.7rem; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 20px; }
.index_body01 h2{ font-size:4.3rem;  color: #FFF; text-align: center; letter-spacing: 2px; line-height: 1.2; margin: 0 0 35px 0;  font-weight: bold;}
.index_body01 h3{ font-size:2.6rem;  color: #FFF; text-align: center; letter-spacing: 2px; line-height: 1.2; margin: 0 0 35px 0;  font-weight: bold;}
.index_body01 h3 span{ display: block; padding:12px 0 0 0; }
.index_body01 p.txt01{ color: #FFF; text-align: center; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }

.index_body02{ background: #FFF; font-feature-settings: "palt";}
.index_body02 p.txt01{ text-align: left; font-size: 1.8rem; letter-spacing:1px; line-height:2.2; margin: 0 0 45px 0; }
.index_body02 p.txt01 a{ color: #00468d; font-weight: bold; }
.index_body02 p.txt02{ text-align: left; font-size: 1.8rem; letter-spacing: 1px;  line-height: 1.8; margin: 0 0 50px 0; font-weight: bold; }
.index_body02 p.txt03{ text-align: left; font-size: 2.4rem; letter-spacing: 1px;  line-height: 2.8; margin: 0 0 50px 0; font-weight: bold; }
.index_body02 p.img01{ text-align: center; margin: 0 0 45px 0; }
.index_body02 h4{ text-align: center; font-size:3.0rem; letter-spacing:2px; line-height:2.2; margin:60px 0 20px 0; font-weight: bold; }

.index_body03{ background: url(/lib/images/proam/bg_body_head.png) no-repeat center top #a4121b; }
.index_body03 h3{ text-align: center; font-size:3.0rem; letter-spacing:2px; line-height:2.2; color: #FFF; margin: 0 0 40px 0; font-weight: bold; background: #272727; }
.index_body03 h4{ text-align: center; font-size:2.4rem; letter-spacing:2px; line-height:2.2; color: #FFF; margin: 0 0 20px 0; font-weight: bold; }
.index_body03 dl.entrycontact{ display: table; margin: 0 auto 5px; }
.index_body03 dl.entrycontact dt{ display: table-cell; vertical-align: top; text-align: center; }
.index_body03 dl.entrycontact dt strong{ display:inline-block; width: 274px; height: 43px; line-height: 43px; border-radius: 22px; background: #fffb87; color: #000; text-align: center; font-size: 2.0rem; }
.index_body03 dl.entrycontact dd{ display: table-cell; vertical-align: top; color: #d11322; font-size: 2.7rem; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 30px; }
.index_body03 dl.entrycontact dd.display-sp{ display:none; }
.index_body03 dl.entrycontact dd p.att_txt{ text-align: center; color: #FFF; font-weight: normal; font-size: 1.6rem; letter-spacing:1px; line-height:2.2; margin: 0 0 45px 0; }

.index_body03 dl.entryflow{ display: table; margin: 0 auto 35px; width: 100%; }
.index_body03 dl.entryflow.lastchild{ margin: 0 auto 55px; }
.index_body03 dl.entryflow dt{ display: table-cell; vertical-align: top; width: 48px; }
.index_body03 dl.entryflow dd{ display: table-cell; vertical-align: top; line-height: 34px; color: #FFF; font-size: 2.0rem; letter-spacing: 2px; }
.index_body03 dl.entryflow dd a{ color: #fffd59; }
.index_body03 .entry_body02{ display: block; margin: 0 auto 0; }
.index_body03 .entry_body02 .entry_body02_l{ display: block; width: 490px; float: left; margin: 0 0 0; }
.index_body03 .entry_body02 .entry_body02_r{ display: block; width: 490px; float:right; margin: 0 0 0; }
.index_body03 .entry_body02 h3{ margin: 0 0 0; }
.index_body03 .entry_body02 .entry_body02_inner{ background: #FFF; margin: 0 0 0; padding:20px 0 24px 0; }
.index_body03 .entry_body02 .entry_body02_inner .txt01{ margin: 0 42px 15px; text-align: left; line-height: 1.8; }
.index_body03 .entry_body02 .entry_body02_inner .txt01 a{ color: #09629a; font-weight: bold; }
.index_body03 .entry_body02 .entry_body02_inner .faxbox{ margin: 0 20px 0; text-align: center; line-height:65px; background: #e3e3e3; border: 1px solid #bdbdbd; font-size: 3.0rem; letter-spacing: 2px; font-weight: bold; }
.index_body03 p.txt01{ text-align: center; font-size: 1.8rem; letter-spacing:1px; line-height:2.2; margin: 0 0 45px 0; }
.index_body03 p.img01{ text-align: center; margin: 0 0 65px 0; }

.index_body04{ background:#e3e3e3;  }
.index_body04 .ttl_obi{ display: table;  margin: 0 auto 45px; border-bottom: 5px solid #999; padding: 0 0 15px 0; }

.index_body04 .headtxt{ display: block; margin: 0 0 10px 0; text-align: center; }
.index_body04 h4{ text-align: center; font-size:2.4rem; letter-spacing:2px; line-height:2.2; margin: 0 0 10px 0; font-weight: bold; }
.index_body04 h5{ text-align: center; font-size:2.0rem; letter-spacing:2px; line-height:2.2; margin: 0 0 10px 0; font-weight: bold; }
.index_body04 dl.qualifycontact{ display: table; margin: 0 auto 45px; }
.index_body04 dl.qualifycontact dd{ display: table-cell; vertical-align: middle; color: #d11322; font-size: 2.7rem; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 0; }
.index_body04 dl.qualifycontact dd.display-sp{ display:none; }
.index_body04 dl.qualifycontact dd .telcap{ display:inline-block; vertical-align: middle; font-size: 1.8rem; line-height: 62px; margin: 0 0 0 15px; color: #555; }
.index_body04 dl.qualifycontact dd .telcap{ display:inline-block; vertical-align: middle; font-size: 1.8rem; line-height: 62px; margin: 0 0 0 15px; color: #555; }
.index_body04 dl.qualifycontact dd .att_txt{ text-align: center; color: #000; font-weight: normal; font-size: 1.6rem; letter-spacing:1px; line-height:2.2; margin: 0 0 0 0; }
.index_body04 p.txt01{ text-align: center; font-size: 2.0rem; letter-spacing: 2px; line-height:1.9; margin: 0 0 45px 0; }
.index_body04 p.txt02{ text-align: center; font-size:3.6rem; letter-spacing: 2px; line-height:1.9; margin: 0 0 45px 0; }
.schedulearea{ clear: both; margin: 0 0 0 0; }
.schedulearea .schedulebox{ float: left; width: 588px; margin: 0 24px 24px 0; }
.schedulearea .schedulebox:nth-of-type(even){ margin: 0 0 24px 0; }
.schedulearea .schedulebox table{ width:100%; border-top: 2px solid #FFF; border-left: 2px solid #FFF; border-collapse:  collapse; }
.schedulearea .schedulebox table th.th01 { width: 32%; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; background-color: #333; color: #FFF; vertical-align: middle; text-align: left; font-size:18px; padding:10px 0 10px 15px; letter-spacing:1px; }
.schedulearea .schedulebox table td.td01 { width: 68%; border-right: 2px solid #FFF; border-bottom: 2px solid #CCC; background-color: #FFF; vertical-align: middle; padding:10px 10px 10px 10px; font-size:18px; font-weight: bold; letter-spacing:1px; color: #333; }
.schedulearea .schedulebox table td.td01 a { color: #333; font-size:18px; font-weight: bold; letter-spacing:1px; color: #333; }
.schedulearea .schedulebox table td.td02 { width: 68%; border-right: 2px solid #FFF; border-bottom: 2px solid #fff; background-color: #FFF; vertical-align: middle; padding:0 0 2px 0; font-size:18px; font-weight: bold; letter-spacing:1px; color: #333; }
.schedulearea .schedulebox table td.td02 table.bumontbl { width: 100%; }
.schedulearea .schedulebox table td.td02 table.bumontbl th { width: 50%; border-bottom: 2px solid #CCC; background: #FFF; text-align: left; padding:10px 10px 10px 10px; }
.schedulearea .schedulebox table td.td02 table.bumontbl td { width: 50%; border-bottom: 2px solid #FFF; background: #FFF; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span{ display: block; width: 100%; background: #CCC; text-align: center; padding:10px 10px 10px 10px; }
.schedulearea .schedulebox table td.td02 table.bumontbl tr:nth-last-of-type(1) th { border-bottom:0px solid #CCC; }
.schedulearea .schedulebox table td.td02 table.bumontbl tr:nth-last-of-type(1) td { border-bottom:0px solid #CCC; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.uketukechu{ background:#40C800; color: #FFF; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.cancel{ background:#FFAE00; color: #FFF; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.finish{ background:#828282; color: #FFF; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.soon{ background:#eee; color: #666; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.limit{ background:#AA0000; color: #FFF; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.woman{ background:#D0008E; color: #FFF; }
.schedulearea .schedulebox table td.td02 table.bumontbl td span.waku{ background:yellow; color: #000; }
.schedulearea .schedulebox table td.td03 { width: 32%; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; background-color: #FFF; vertical-align: middle; }
.schedulearea .schedulebox table td.td04 { width: 34%; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; background-color: #FFF; vertical-align: middle;  }
.schedulearea .schedulebox table td.td03 a,
.schedulearea .schedulebox table td.td04 a { display: block; position: relative; text-decoration: none; text-align: center; width: 100%; background: #285db4; color: #FFF; padding:25px 5px 25px 5px; font-size:18px; line-height: 1.1; font-weight: bold; letter-spacing:1px; }
.schedulearea .schedulebox table td.td03 a::before,
.schedulearea .schedulebox table td.td04 a::before { content: ''; width: 7px; height: 7px; border: 0px; border-top: solid 2px #FFF; border-right: solid 2px #FFF; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 8%; margin-top: -7px; }
.schedulearea .schedulebox table td.td03 a:hover,
.schedulearea .schedulebox table td.td04 a:hover { opacity: 0.7; }

.setting_img01{ margin: 0 0 30px 0; }

ul#notic_list{ display: block; clear: both; margin:40px 0 0 0; border-top: 1px dotted #666; }
ul#notic_list li{ display: block; border-bottom: 1px dotted #666; position: relative; }
ul#notic_list li &gt; div{ display:table; width:100%;  text-decoration: none;}
ul#notic_list li &gt; div .date{ display:table-cell; width:250px; vertical-align: middle; text-align: center; font-size:2.0rem; letter-spacing: 1px; padding: 0 0 0 0; }
ul#notic_list li &gt; div .title{ display:table-cell; padding:22px 60px 22px 0; font-size: 1.8rem; letter-spacing:2px }
ul#notic_list li &gt; div .title a{ font-size:1.8rem; }

.attentionbox{ background: #fff; border-radius: 4px; padding: 30px; margin: 0 0 40px 0; }
.attentionbox .attxt01{ font-size: 1.8rem; letter-spacing:1px; line-height:1.9; margin: 0 0 25px 0; }
.attentionbox .attxt02{ font-size: 1.8rem; letter-spacing:1px; line-height:1.9; margin: 0 0 15px 0; }
.attentionbox .attxt03{ font-size: 1.8rem; letter-spacing:1px; line-height:1.9; margin: 0 0 0 0; }

.sankaarea00{ padding: 0 0 0; margin:50px 0 0px 0; }
.sankaarea00 h4{ margin: 0 0 15px 0; font-size: 2.2rem; padding: 0 0 0 0; color: #FFF; text-align: center; letter-spacing: 2px; }
.sankaarea00 .btnbox05{ margin: 0 0 0 0; }

.sankaarea01{ padding: 0 0 0; margin:50px 0 60px 0; }
.sankaarea01 h4{ margin: 0 0 15px 0; font-size: 2.2rem; padding: 0 0 0 0; }
.sankaarea01 .btnbox05{ margin: 0 0 0 0; }

.sankaarea02{ border: 2px solid #FFF; padding: 10px 0 20px; margin: 0 0 50px 0; }
.sankaarea02 h4{ margin: 0 0 5px 0; }
.sankaarea02 .btnbox05{ margin: 0 0 0 0; }

.bikoarea{ padding: 0 2% 10px; background: #FFF; }
.bikoarea p{ color: #666; border: 2px solid #E83F7D; padding: 10px 15px; letter-spacing: 0.5px; }
.bikoarea p strong{ font-size: 18px; letter-spacing: 1px; color: #E83F7D; }


@media screen and (min-width: 768px) and (max-width: 1229px) {
	#mainimg{ background: url(/lib/images/proam/main_img2_0414.jpg) no-repeat center top #ffc600; height:595px; }
	.index_body01{ padding-left: 3%; padding-right: 3%;  }
	.index_body02{ padding-left: 3%; padding-right: 3%;  }
	.index_body03{ padding-left: 3%; padding-right: 3%;  }
	.index_body03 .entry_body02 .entry_body02_l{ width: 49%; float: left; margin: 0 0 0; }
	.index_body03 .entry_body02 .entry_body02_r{ width: 49%; float:right; margin: 0 0 0; }
	.index_body03 .entry_body02 .entry_body02_inner{ background: #FFF; margin: 0 0 0; padding:20px 0 24px 0; }
	.index_body03 .entry_body02 .entry_body02_inner .txt01{ margin: 0 20px 15px; font-size: 1.6rem; }
	.index_body04{ padding-left: 3%; padding-right: 3%;  }
	.index_body04 p.txt01{ text-align: center; font-size:1.6rem; margin: 0 0 45px 0; }
	.index_body04 .schedulearea{ clear: both; margin: 0 0 50px 0; }
	.index_body04 .schedulearea .schedulebox{ float: none; width: 588px; margin: 0 auto 24px; }
	.index_body04 .schedulearea .schedulebox:nth-of-type(even){ margin: 0 auto 24px; }

  .p_btn a{ font-size:16px; line-height:55px; }

	.index_body04 dl.qualifycontact dd{ text-align: center; }


}
@media screen and (max-width: 767px) {
	#start2022{ padding:8px 3% 12px; }
	#start2022 h2{ margin: 0 0 0 0; font-size:22px; line-height: 1.3; font-weight: bold; letter-spacing: 1px; }
	#start2022 h2 span{ font-size: 22px; }
	#start2022 h2 em{ display: block; }

	.about_category{ display:block; width: 100%; margin: 0 auto 0; }
	.about_category &gt; div{ display:block; width: 100%; }
	.about_category .cat01{ border-right: 0px solid #FFF; padding:10px 13px 13px; font-size: 1.4rem; margin: 0 0 10px 0; }
	.about_category .cat02{ border-left: 0px solid #FFF; padding:10px 13px 13px; font-size: 1.4rem; }
	.about_category h3{ text-align: center; font-size:18px; letter-spacing: 1px; margin: 0 0 5px 0; }
	.about_category .btn01{ text-align: center; margin:10px 0 0 0; }
	.about_category .btn01 a{ padding:5px 0 5px 0; font-size: 14px; letter-spacing: 1px;}

	.p_btn .p_btn01{display:block; width:100%; margin: 0 0 10px 0; }
	.p_btn .p_btn02{display:block; width:100%; }
	.p_btn a{ font-size:14px; line-height:45px; }

	.index_body01{ }
	.index_body01 dl{ display: table; margin: 0 auto 15px; }
	.index_body01 dl dd{ font-size:1.6rem; padding: 0 0 0 12px; }
	.index_body01 h2{ font-size:2.4rem; line-height: 1.2; margin: 0 0 15px 0; }
	.index_body01 h2 span{ display: block; }
	.index_body01 h3{ font-size:1.4rem; text-align: center; line-height: 1.5; margin: 0 0 15px 0; }
	.index_body01 h3 span{ display: block; margin: 0 0 0 0; padding:3px 0 0 0; }
	.index_body01 p.txt01{ text-align: left; line-height:1.9; margin: 0 0 25px 0; }

	.index_body02{ }
	.index_body02 p.txt01{ text-align: left; font-size: 1.4rem; letter-spacing:1px; line-height: 1.7; margin: 0 0 15px 0; }
	.index_body02 p.txt02{ text-align: left; font-size: 1.4rem; letter-spacing: 1px; line-height: 1.7; margin: 0 0 20px 0; }
	.index_body02 p.img01{ text-align: center; margin: 0 0 25px 0; }
	.index_body02 h4{ text-align: center; font-size:1.4rem; letter-spacing:2px; line-height:2.2; margin:30px 0 20px 0; font-weight: bold; }

	.index_body03{ background: url(/lib/images/proam/bg_body_head.png) no-repeat center top #a4121b; background-size: 100% auto; }
	.index_body03 h3{ text-align: center; font-size:1.6rem; letter-spacing:1px; line-height:1.2; margin: 0 0 15px 0; padding: 8px 0; }
	.index_body03 h4{ text-align: center; font-size:1.4rem; line-height:1.2; color: #FFF; margin: 0 0 15px 0; }
	.index_body03 dl.entrycontact{ display: block; margin: 0 auto 25px; }
	.index_body03 dl.entrycontact dt{ display: block; vertical-align: middle; text-align: center; margin: 0 0 10px 0; }
	.index_body03 dl.entrycontact dt strong{ display:inline-block; width: 274px; height:30px; line-height: 30px; border-radius: 15px; background: #fffb87; color: #000; text-align: center; font-size: 1.4rem; }
	.index_body03 dl.entrycontact dd.display-pc	{ display: none;}
	.index_body03 dl.entrycontact dd.display-sp	{ display: block;}
	.index_body03 dl.entrycontact dd{ display: block; vertical-align: middle; padding: 0 0 0 0; }
	.index_body03 dl.entrycontact dd a{ display: block; border: 1px solid #FFF; padding:8px; border-radius:7px; text-align: center }
	.index_body03 dl.entrycontact dd p.att_txt{ font-size: 1.2rem; margin: 0 0 15px 0; }
	.index_body03 dl.entryflow{ display: table; margin: 0 auto 15px; width: 100%; }
	.index_body03 dl.entryflow.lastchild{ margin: 0 auto 20px; }
	.index_body03 dl.entryflow dt{ display: table-cell; vertical-align: top; width: 20px; }
	.index_body03 dl.entryflow dd{ display: table-cell; vertical-align: top; line-height: 20px; color: #FFF; font-size:1.4rem; letter-spacing:1px; padding: 0 0 0 6px; }

	.index_body03 .entry_body02{ margin: 0 auto 0; }
	.index_body03 .entry_body02 .entry_body02_l{ width: 100%; float: none; margin: 0 0 10px; }
	.index_body03 .entry_body02 .entry_body02_r{ width: 100%; float:none; margin: 0 0 0; }
	.index_body03 .entry_body02 h3{ margin: 0 0 0; }
	.index_body03 .entry_body02 .entry_body02_inner{ padding:12px 0 16px 0; }
	.index_body03 .entry_body02 .entry_body02_inner .txt01{ margin: 0 3% 15px; text-align: left; font-size: 1.4rem; line-height: 1.8; }
	.index_body03 .entry_body02 .entry_body02_inner .txt01 a{ color: #09629a; font-weight: bold; }
	.index_body03 .entry_body02 .entry_body02_inner .faxbox{ margin: 0 3% 0; line-height:45px; font-size:2.0rem; }
	.index_body03 p.txt01{ text-align: center; font-size: 1.8rem; letter-spacing:1px; line-height:2.2; margin: 0 0 45px 0; }
	.index_body03 p.img01{ text-align: center; margin: 0 0 65px 0; }

	.index_body04{  }
	.index_body04 .ttl_obi{ margin: 0 auto 25px; border-bottom: 5px solid #999; padding: 0 0 8px 0; }
	.index_body04 .headtxt{ display: block; margin: 0 0 20px 0; }
	.index_body04 .headtxt img{ height: 30px; }
	.index_body04 h4{ text-align: center; font-size:1.6rem;  letter-spacing:1px; line-height:1.2; margin: 0 0 5px 0; padding: 8px 0; }
	.index_body04 h5{ text-align: center; font-size:1.4rem; letter-spacing:2px; line-height:2.2; margin: 0 0 5px 0; font-weight: bold; }
	.index_body04 dl.qualifycontact{ display: block; margin: 0 auto 15px; }
	.index_body04 dl.qualifycontact dd.display-pc{ display: none;}
	.index_body04 dl.qualifycontact dd.display-sp{ display:block; }
	.index_body04 dl.qualifycontact dd{ display: block; vertical-align: middle; padding: 0 0 0 0; }
	.index_body04 dl.qualifycontact dd a{ display: block; border: 1px solid #333; padding:8px; border-radius:7px; text-align: center; text-decoration: none; }
	.index_body04 dl.qualifycontact dd .telcap{ display:block; font-size: 1.2rem; line-height: 1.2; margin: 0 0 0 0; }
	.index_body04 dl.qualifycontact dd p.att_txt{ font-size: 1.2rem; margin:10px 0 0 0; }
	.index_body04 p.txt01{ text-align: left; font-size: 1.2rem; letter-spacing: 2px; line-height:1.9; margin: 0 0 15px 0; }
	.index_body04 p.txt02{ text-align: center; font-size:1.6rem; letter-spacing: 2px; line-height:1.9; margin: 0 0 15px 0; }
	.index_body04 .schedulearea{ clear: both; margin: 0 0 20px 0; }
	.index_body04 .schedulearea .schedulebox{ float: none; width: 100%; margin: 0 0 24px 0; }
	.index_body04 .schedulearea .schedulebox:nth-of-type(even){ margin: 0 0 24px 0; }

	.schedulearea .schedulebox table{ border-top:1px solid #FFF; border-left:1px solid #FFF; }
	.schedulearea .schedulebox table th.th01 { width: 32%; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; font-size:12px; padding:8px 0 8px 10px; }
	.schedulearea .schedulebox table td.td01 { width: 68%; border-right: 1px solid #FFF; border-bottom: 1px solid #CCC; font-size:12px; padding:8px 10px 8px 10px; }
	.schedulearea .schedulebox table td.td01 a { font-size:12px; }
	.schedulearea .schedulebox table td.td02 { width: 68%; border-right:1px solid #FFF; border-bottom:1px solid #fff;  padding:0 0 0px 0; font-size:12px; }
	.schedulearea .schedulebox table td.td02 table.bumontbl th { width: 60%; border-bottom:1px solid #CCC; padding:8px 10px 8px 10px; font-size: 12px; vertical-align: middle; }
	.schedulearea .schedulebox table td.td02 table.bumontbl td { width: 40%; border-bottom:1px solid #FFF; font-size: 12px; }
	.schedulearea .schedulebox table td.td02 table.bumontbl td span{ padding:8px 10px 8px 10px; font-size: 12px; }
	.schedulearea .schedulebox table td.td03 { width: 32%; border-right:1px solid #FFF; border-bottom:1px solid #FFF; }
	.schedulearea .schedulebox table td.td04 { width: 34%; border-right:1px solid #FFF; border-bottom:1px solid #FFF; }
	.schedulearea .schedulebox table td.td03 a,
	.schedulearea .schedulebox table td.td04 a { width: 100%; box-sizing: border-box; padding:25px 5px 25px 5px; font-size:12px; }
	.schedulearea .schedulebox table td.td03 a::before,
	.schedulearea .schedulebox table td.td04 a::before { content: ''; width: 5px; height: 5px; top: 50%; right: 8%; margin-top: -5px; }

	ul#notic_list{ display: block; clear: both; margin:10px 0 20px 0; border-top: 1px dotted #666; }
	ul#notic_list li &gt; div{ display:table; width:100%;  text-decoration: none;}
	ul#notic_list li &gt; div .date{ display:table-cell; width:auto; vertical-align: middle; text-align: center; font-size:1.2rem; letter-spacing: 1px; padding: 0 8px 0; }
	ul#notic_list li &gt; div .title{ display:table-cell; padding:22px 10px 22px 0; font-size: 1.8rem; letter-spacing:2px; font-size:1.2rem; }
	ul#notic_list li &gt; div .title a{ font-size:1.2rem; }

	.attentionbox{ padding:10px; margin: 0 0 30px 0; }
	.attentionbox .attxt01{ font-size: 1.4rem; letter-spacing:1px; line-height:1.9; margin: 0 0 25px 0; }
	.attentionbox .attxt02{ font-size: 1.2rem; letter-spacing:1px; line-height:1.9; margin: 0 0 15px 0; }
	.attentionbox .attxt03{ font-size: 1.2rem; letter-spacing:1px; line-height:1.9; margin: 0 0 0 0; }

	.sankaarea00{ padding: 0 0 0; margin:20px 0 0px 0; }
	.sankaarea00 h4{ margin: 0 0 15px 0; font-size: 1.4rem; padding: 0 0 0 0; color: #FFF; text-align: center; letter-spacing: 2px; }
	.sankaarea00 .btnbox05{ margin: 0 0 0 0; }

	.sankaarea01{ padding: 0 0 0; margin:20px 0 30px 0; }
	.sankaarea01 h4{ margin: 0 0 15px 0; font-size: 1.4rem; padding: 0 0 0 0; }
	.sankaarea01 .btnbox05{ margin: 0 0 0 0; }

	.sankaarea02{ border: 2px solid #FFF; padding: 20px 0 20px; margin: 0 0 20px 0; }
	.sankaarea02 h4{ margin: 0 0 15px 0; }
	.sankaarea02 .btnbox05{ margin: 0 0 0 0; }

	.bikoarea{ padding: 0 2% 10px; }
	.bikoarea p{ padding: 6px 12px; font-size: 12px; letter-spacing: 0.5px; }
	.bikoarea p strong{ font-size: 14px; letter-spacing: 1px; color: #E83F7D; }
	
}






/*#################################################################

アマチュア予選会にはどんな人が参加できるの？

#################################################################*/
.level_body01{ padding:40px 0 40px 0; }
.level_body01 .btn_2col{ margin: 0 0 70px 0; }

.level_body01 p.txt01{ text-align: center; font-size:18px; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
.level_body01 p.txt02{ font-size:18px; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
.level_body01 p.level_img01{ text-align: center; padding:0 0 0 0; margin: 0 0 50px 0; }
.level_body01 p.level_img02{ text-align: center; padding:45px 0 0 0; margin: 0 0 50px 0; }
.level_body01 h3{ text-align: center; font-size: 30px; letter-spacing: 1px; margin: 0 0 30px 0; font-weight: bold; }
.level_body01 .best{ background: #1d1d1d; display: table; margin: 0 0 60px 0; width: 100%; }
.level_body01 .best .besttxt{ display: table-cell; width: 50%; vertical-align: middle; }
.level_body01 .best .besttxt dl{ display: block; padding: 0 20px 0 38px; }
.level_body01 .best .besttxt dl dt{ display: block; color: #ff8600; font-weight: bold; font-size: 20px; margin: 0 0 10px 0; }
.level_body01 .best .besttxt dl dd{ display: block; color: #FFF; font-size: 20px; line-height: 1.9; }
.level_body01 .best .bestimg{ display: table-cell; width: 50%; vertical-align: middle; text-align: center; padding: 24px 0; }
dl.regulist{ display: block; padding: 0 0 8px 0; text-align: left; }
dl.regulist.lastchild{ margin: 0 0 40px 0 }
dl.regulist dt{ display: inline-block; font-size: 28px; margin: 0 0 10px 0; vertical-align: top; }
dl.regulist dt.txtred{ color: #cc0814 }
dl.regulist dd{ display: inline-block; font-size: 28px; vertical-align: top; }
.level_body02{ padding:80px 0 80px 0; }
.level_body02 h3{ text-align: center; font-size: 30px; letter-spacing: 1px; margin: 0 0 30px 0; font-weight: bold; }
.level_body02 p.txt01{ font-size:18px; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
.level_body02 p.level_img01{ text-align: center; padding:45px 0 0 0; margin: 0 0 50px 0; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.level_body01{ padding:40px 0 40px 0; padding-left: 3%; padding-right: 3%; box-sizing: border-box; }
	.level_body01 .best{ margin: 0 0 50px 0; }
	.level_body01 .best .besttxt dl{ display: block; padding: 0 20px 0 20px; }
	.level_body01 .best .besttxt dl dt{ font-size: 18px; margin: 0 0 10px 0; }
	.level_body01 .best .besttxt dl dd{ font-size: 18px; line-height: 1.9; }
	.level_body01 .best .bestimg{ padding: 24px 20px; }
	.level_body02{ padding:80px 0 80px 0; padding-left: 3%; padding-right: 3%; box-sizing: border-box; }
	.level_body02 h3{ text-align: center; font-size: 30px; letter-spacing: 1px; margin: 0 0 30px 0; font-weight: bold; }
	.level_body02 p.txt01{ font-size:18px; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
	.level_body02 p.level_img01{ text-align: center; padding:45px 0 0 0; margin: 0 0 50px 0; }

	.qr_body01{ padding-left: 3%; padding-right: 3%;  }

}
@media screen and (max-width: 767px) {
	.level_body01{ padding:20px 0 20px 0; }
	.level_body01 p.txt01{ text-align: left; font-size:14px; letter-spacing: 1px; line-height:1.6; margin: 0 0 25px 0; }
	.level_body01 p.txt02{ font-size:12px; letter-spacing: 2px; line-height:1.6; margin: 0 0 25px 0; }
	.level_body01 p.level_img01{ text-align: center; padding:0 0 0 0; margin: 0 0 20px 0; }
	.level_body01 p.level_img02{ text-align: center; padding:0 0 0 0; margin: 0 0 20px 0; }
	.level_body01 h3{ text-align: center; font-size:16px; letter-spacing: 1px; margin: 0 0 20px 0; font-weight: bold; }
	.level_body01 .best{ background: #1d1d1d; display: block; margin: 0 0 30px 0; width: 100%; }
	.level_body01 .best .besttxt{ display: block; width:100%; }
	.level_body01 .best .besttxt dl{ display: block; padding:10px 3% 0 3%; }
	.level_body01 .best .besttxt dl dt{ font-size:14px; margin: 0 0 10px 0; text-align: center }
	.level_body01 .best .besttxt dl dd{ font-size:12px; line-height: 1.9; text-align: center  }
	.level_body01 .best .bestimg{ width:100%; text-align: center; padding:10px 10%; }
	dl.regulist{ display: block; padding: 0 0 8px 0; text-align: left; }
	dl.regulist.lastchild{ margin: 0 0 20px 0 }
	dl.regulist dt{ display:block; font-size:14px; margin: 0 0 0 0; vertical-align: top; }
	dl.regulist dd{ display:block; font-size:14px; vertical-align: top; padding: 0 0 0 20px; }
	.level_body02{ padding:20px 0 80px 0; }
	.level_body02 h3{ text-align: center; font-size:16px; letter-spacing: 1px; margin: 0 0 20px 0; font-weight: bold; }
	.level_body02 p.txt01{ font-size:12px; letter-spacing: 2px; line-height:1.6; margin: 0 0 25px 0; }
	.level_body02 p.level_img01{ text-align: center; padding:0 0 0 0; margin: 0 0 40px 0; }

}








/*#################################################################

予選規約

#################################################################*/
.qr_body01{ padding:60px 0 40px 0; }
.qr_body01 .ttl_obi{ margin-bottom: 40px; }
.qr_body01 .ttl_obi h2.obi_s{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:24px 0 0 0; }
.qr_body01 h3{ display: inline-block; background: #000; color: #FFF; line-height: 41px; font-size: 1.8rem; letter-spacing:5px; font-weight: bold; padding: 0 20px 0 25px; margin: 0 0 50px 0; }
.qr_body01 dl{ display:block; margin: 0 0 40px 0; }
.qr_body01 dl dt{ display:block; margin: 0 0 10px 0; font-size: 1.8rem; letter-spacing:2px;   }
.qr_body01 dl dd{ display:block; margin: 0 0 0px 0; font-size: 1.8rem; line-height: 1.9; letter-spacing:2px;  }
.qr_body01 dl dd ul.list01{ list-style-type: lower-alpha; margin: 0 0 0 60px; }
.qr_body01 dl dd ul.list01 li{ margin: 0 0 12px 0; }
.qr_body01 dl dd p{ font-weight: bold; margin: 0 0 5px 0; }
.qr_body01 dl dd p.attention{ margin:5px 0 0 35px; font-weight: normal; }
.qr_body01 .rule_copy{ text-align: right; font-size: 1.8rem; letter-spacing:2px; padding:35px 0 35px 0; }


@media screen and (min-width: 768px) and (max-width: 1229px) {
	.qr_body01{ padding-left: 3%; padding-right: 3%;  }

}
@media screen and (max-width: 767px) {
	.qr_body01{ padding:20px 0 40px 0; }

	.qr_body01 .ttl_obi{ margin-bottom: 20px; }
	.qr_body01 .ttl_obi h2.obi_s{ font-size:1.4rem; font-weight: bold; letter-spacing: 2px; padding:12px 0 0 0; }
	.qr_body01 h3{ display: inline-block; background: #000; color: #FFF; line-height:30px; font-size: 1.4rem; letter-spacing:3px; padding: 0 10px 0 15px; margin: 0 0 20px 0; }
	.qr_body01 dl{ display:block; margin: 0 0 20px 0; }
	.qr_body01 dl dt{ display:block; margin: 0 0 6px 0; font-size: 1.2rem; letter-spacing:1px;   }
	.qr_body01 dl dd{ display:block; margin: 0 0 0px 0; font-size: 1.2rem; letter-spacing:1px;  }
	.qr_body01 dl dd ul.list01{ list-style-type: lower-alpha; margin: 0 0 0 35px; }
	.qr_body01 dl dd p.attention{ margin:5px 0 0 20px; font-weight: normal; }
	.qr_body01 .rule_copy{ text-align: right; font-size: 1.2rem; letter-spacing:2px; padding:35px 0 35px 0; }

}








/*#################################################################

予選概要

#################################################################*/
.qs_body01{ padding:60px 0 80px 0; }
.qs_body01 .ttl_obi h2.obi_s{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:24px 0 0 0; }
.qs_body01 .qs_tbl{ margin: 0 0 0 0; padding:15px 0 80px 0; }
.qs_body01 .qs_tbl table{ width: 100%; }
.qs_body01 .qs_tbl table th{ width:170px; }
.qs_body01 .qs_tbl table th span{ display: block; background: #000; color: #FFF; line-height: 41px; font-size: 1.8rem; letter-spacing:5px; }
.qs_body01 .qs_tbl table th span.thspan02{ line-height: 1.3; padding:8px 0;  }
.qs_body01 .qs_tbl table td{ line-height: 41px; font-size: 1.8rem; letter-spacing:2px; padding: 0 0 14px 30px; }
.qs_body01 .qs_tbl table td a{ color: #247bd4; }
.qs_body01 .qs_tbl table td p{ line-height: 1.8; margin: 0 0 8px 0;}
.qs_body01 .qs_tbl table td p.mb{ margin: 0 0 16px 0;}
.qs_body01 .qs_tbl table td p strong{ line-height: 1.3; color: #af0c00; }
.qs_body01 .qs_tbl table td ul{ list-style: disc; margin: 0 0 0 25px; }
.qs_body01 .qs_tbl table td ul li{ line-height: 1.8; margin: 0 0 18px 0; }
.qs_body01 p.txt01{ letter-spacing: 2px; line-height:2.2; margin: 0 0 35px 0; }
.qs_body01 .qs_tbl table td p.q_fee_txt01{ font-weight: bold; color: #af0c00;  letter-spacing: 2px; line-height:2.2; margin: 0 0 0 0; }
.qs_body01 .qs_tbl table td p.q_fee_txt02{ letter-spacing: 2px; line-height:2.2; margin: 0 0 15px 25px; }
.qs_body01 .qs_tbl table td p.q_fee_txt03{ margin: 0 0 15px 0; }
.qs_body01 .qs_tbl table td p.q_fee_txt04{ margin: 0 0 25px 0; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.qs_body01{ padding-left: 3%; padding-right: 3%; padding-bottom: 30px;  }
	.qs_body01 .qs_tbl{ margin: 0 0 0 0; padding:15px 0 40px 0; }

}
@media screen and (max-width: 767px) {
	.qs_body01{ padding:20px 0 30px 0; }

	.qs_body01 p.txt01{ text-align: left; line-height:1.9; margin: 0 0 25px 0; }
	.qs_body01 .ttl_obi h2.obi_s{ font-size:1.4rem; font-weight: bold; letter-spacing: 2px; padding:12px 0 0 0; }
	.qs_body01 .qs_tbl{ margin: 0 0 0 0; padding:15px 0 20px 0; }
	.qs_body01 .qs_tbl table{ display: block; width: 100%; }
	.qs_body01 .qs_tbl table tbody{ display: block; }
	.qs_body01 .qs_tbl table tr{ display: block; }
	.qs_body01 .qs_tbl table th{ display: block; width:100%; margin: 0 auto 12px; }
	.qs_body01 .qs_tbl table th span{ display: block; background: #000; color: #FFF; line-height:31px; font-size: 1.6rem; letter-spacing:5px; }
	.qs_body01 .qs_tbl table td{ line-height:1.5; font-size: 1.6rem; letter-spacing:2px; padding: 0 0 14px 0; }
	.qs_body01 .qs_tbl table td a{ color: #247bd4; }
	.qs_body01 .qs_tbl table td ul{ list-style: disc; margin: 0 3% 0 5%; }
	.qs_body01 .qs_tbl table td ul li{ line-height: 1.8; margin: 0 0 18px 0; }
	.qs_body01 p.txt01{ letter-spacing: 2px; line-height:2.2; margin: 0 0 35px 0; }

}








/*#################################################################

主催者メッセージ

#################################################################*/
.msg_body01{ background:#171717; padding:40px 0 40px 0; }
.msg_body01 dl{ display: table; margin: 0 auto 25px; }
.msg_body01 dl dt{ display: table-cell; vertical-align: middle; }
.msg_body01 dl dd{ display: table-cell; vertical-align: middle; color: #d11322; font-size: 2.7rem; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 20px; }
.msg_body01 h2{ font-size:4.3rem; text-align: center; letter-spacing: 2px; line-height: 1.2; margin: 0 0 15px 0;  font-weight: bold; color: #FFF; }
.msg_body01 h3{ font-size:2.6rem; text-align: center; letter-spacing: 2px; line-height: 1.2; margin: 0 0 45px 0;  font-weight: bold; color: #FFF;}
.msg_body01 h3 span{ display: block; padding:12px 0 0 0; }
.msg_body01 p.txt01{ text-align: center; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
.msg_body01 p.txt02{ letter-spacing: 2px; line-height:2.2; margin: 0 0 25px 0; color: #FFF; }
.msg_body01 .ttl_obi h2.obi_s{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:30px 0 0 0; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.msg_body01{ padding-left: 3%; padding-right: 3%;  }

}
@media screen and (max-width: 767px) {
	.msg_body01{ padding:20px 0 40px 0; }
	.msg_body01 dl{ display: table; margin: 0 auto 10px; }
	.msg_body01 dl dd{ font-size:1.6rem; padding: 0 0 0 12px; line-height: 1.4; }
	.msg_body01 h2{ font-size:2.4rem; line-height: 1.2; margin: 0 0 15px 0; }
	.msg_body01 h2 span{ display: block; }
	.msg_body01 h3{ font-size:1.2rem; text-align: center; line-height: 1.5; margin: 0 0 15px 0; }
	.msg_body01 h3 span{ display: block; padding:5px 0 0 0; }
	.msg_body01 p.txt01{ text-align: left; line-height:1.9; margin: 0 0 25px 0; }
	.msg_body01 .ttl_obi h2.obi_s{ font-size:1.4rem; font-weight: bold; letter-spacing: 2px; padding:15px 0 0 0; }

}




/*#################################################################

概要

#################################################################*/
.sum_body01{ padding:50px 0 40px 0; }
.sum_body01 dl{ display: table; margin: 0 auto 15px; }
.sum_body01 dl dt{ display: table-cell; vertical-align: middle; }
.sum_body01 dl dd{ display: table-cell; vertical-align: middle; color: #d11322; font-size: 2.7rem; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 20px; }
.sum_body01 h2{ font-size:4.3rem; text-align: center; letter-spacing: 1px; line-height: 1.2; margin: 0 0 65px 0;  font-weight: bold;}
.sum_body01 h3{ font-size:2.6rem; text-align: center; letter-spacing: 1px; line-height: 1.2; margin: 0 0 45px 0;  font-weight: bold;}
.sum_body01 h3 span{ display: block; padding:12px 0 0 0; }
.sum_body01 p.txt01{ text-align: center; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
.sum_body01 .ttl_obi h2.obi_s{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:30px 0 0 0; }
.sum_body01 .sum_tbl{ margin: 0 0 0 0; }
.sum_body01 .sum_tbl table{ width: 100%; }
.sum_body01 .sum_tbl table th{ width:170px; }
.sum_body01 .sum_tbl table th span{ display: block; background: #000; color: #FFF; line-height: 41px; font-size: 1.8rem; letter-spacing:5px; }
.sum_body01 .sum_tbl table td{ line-height: 41px; font-size: 1.8rem; letter-spacing:2px; padding: 0 0 14px 30px; }
.sum_body01 .sum_tbl table td a{ color: #247bd4; }

#logobox{ background: #F5EA2B; margin:40px 0 40px 0; padding: 30px 20px 15px; }
#logobox h3{ margin:0 0 20px 0; }
#logobox #logobox_inner{ clear: both; }
#logobox #logobox_inner a:hover{ opacity: 0.7; }
#logobox #logobox_inner ul#list01{ display: block; letter-spacing: -.4em; }
#logobox #logobox_inner ul#list01 li{ display:inline-block; padding:12px 0 12px 0; background: #FFF; text-align: center; letter-spacing: normal; width: 33%; margin: 0 0 5px; line-height: 0; font-size: 0px; }
#logobox #logobox_inner ul#list01 li:nth-of-type(2){ margin: 0 0.5% 5px; }
#logobox #logobox_inner ul#list01 li:nth-of-type(5){ margin: 0 0.5% 5px; }
#logobox #logobox_inner ul#list01 li img{ max-width: 90%; }
#logobox #logobox_inner ul#list02{ display: block; letter-spacing: -.4em; }
#logobox #logobox_inner ul#list02 li{ display:inline-block; padding:12px 0 12px 0; background: #FFF; text-align: center; letter-spacing: normal; width: 19.58%; margin: 0 0 5px; line-height: 0; font-size: 0px; }
#logobox #logobox_inner ul#list02 li:nth-of-type(2){ margin: 0 0 5px 0.5%; }
#logobox #logobox_inner ul#list02 li:nth-of-type(3){ margin: 0 0 5px 0.5%; }
#logobox #logobox_inner ul#list02 li:nth-of-type(4){ margin: 0 0.5% 5px 0.5%; }
#logobox #logobox_inner ul#list02 li:nth-of-type(7){ margin: 0 0 5px 0.5%; }
#logobox #logobox_inner ul#list02 li:nth-of-type(8){ margin: 0 0 5px 0.5%; }
#logobox #logobox_inner ul#list02 li:nth-of-type(9){ margin: 0 0.5% 5px 0.5%; }
#logobox #logobox_inner ul#list02 li img{ max-width: 90%; }
#logobox #logobox_inner ul#list03{ display: block; width:68%; margin:0 auto; letter-spacing: -.4em; }
#logobox #logobox_inner ul#list03 li{ display:inline-block; padding:0 0 0 0; text-align: center; letter-spacing: normal; width: 49%; margin: 0 0.5% 5px; line-height: 0; font-size: 0px; }
#logobox #logobox_inner ul#list03 li img{ max-width: 90%; }
.clist{font-size:18px; font-weight:bold; display:block; padding:20px 0 30px 0; letter-spacing:2px; line-height:1.8; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.sum_body01{ padding-left: 3%; padding-right: 3%;  }
  .clist br{ display:none; }

}
@media screen and (max-width: 767px) {
	.sum_body01{ padding:20px 0 40px 0; }
	.sum_body01 dl{ display: table; margin: 0 auto 10px; }
	.sum_body01 dl dd{ font-size:1.6rem; padding: 0 0 0 12px; line-height: 1.4; }
	.sum_body01 h2{ font-size:2.4rem; line-height: 1.2; margin: 0 0 15px 0; }
	.sum_body01 h2 span{ display: block; }
	.sum_body01 h3{ font-size:1.2rem; text-align: center; line-height: 1.5; margin: 0 0 15px 0; }
	.sum_body01 h3 span{ display: block; padding:5px 0 0 0;  }
	.sum_body01 p.txt01{ text-align: left; line-height:1.9; margin: 0 0 25px 0; }
	.sum_body01 .ttl_obi h2.obi_s{ font-size:1.4rem; font-weight: bold; letter-spacing: 2px; padding:15px 0 0 0; }
	.sum_body01 .sum_tbl{ margin: 0 0 0 0; }
	.sum_body01 .sum_tbl table{ display: block; width: 100%; }
	.sum_body01 .sum_tbl table tbody{ display: block; }
	.sum_body01 .sum_tbl table tr{ display: block; }
	.sum_body01 .sum_tbl table th{ display: block; width:100%; margin: 0 auto 12px; }
	.sum_body01 .sum_tbl table th span{ display: block; background: #000; color: #FFF; line-height:31px; font-size: 1.6rem; letter-spacing:5px; }
	.sum_body01 .sum_tbl table td{ line-height:1.5; font-size: 1.6rem; letter-spacing:2px; padding: 0 0 14px 0; }
	.sum_body01 .sum_tbl table td a{ color: #247bd4; }

  #logobox{ margin:30px 0 0 0; padding: 20px 10px 10px; }
  #logobox h3{ margin:0 0 10px 0; }
  #logobox #logobox_inner ul#list01{ display: block; }
  #logobox #logobox_inner ul#list01 li{ display:inline-block; padding:8px 0 8px 0; width: 49%; margin: 0 0.5% 5px; }
  #logobox #logobox_inner ul#list01 li:nth-of-type(2){ margin: 0 0.5% 5px; }
  #logobox #logobox_inner ul#list01 li:nth-of-type(5){ margin: 0 0.5% 5px; }
  #logobox #logobox_inner ul#list02{ display: block; }
  #logobox #logobox_inner ul#list02 li{ display:inline-block; padding:12px 0 12px 0; background: #FFF; text-align: center; letter-spacing: normal; width: 33%; margin: 0 0 5px; line-height: 0; font-size: 0px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(2){ margin: 0 0.5% 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(3){ margin: 0 0 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(4){ margin: 0 0 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(5){ margin: 0 0.5% 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(6){ margin: 0 0 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(7){ margin: 0 0 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(8){ margin: 0 0.5% 5px; }
  #logobox #logobox_inner ul#list02 li:nth-of-type(9){ margin: 0 0 5px; }
  #logobox #logobox_inner ul#list02 li img{ max-width: 90%; }
  #logobox #logobox_inner ul#list03{ display: block; width: 100%; }
  #logobox #logobox_inner ul#list03 li{ display:inline-block; padding:0 0 0 0; width: 49%; margin: 0 0.5% 5px; }
  .clist{font-size:14px; padding:10px 0 20px 0; letter-spacing:1px; line-height:1.6; }
  .clist br{ display:none; }

}




/*#################################################################

決勝

#################################################################*/
.guide_body01{ padding:60px 0 40px 0; }
.guide_body01 dl{ display: table; margin: 0 auto 15px; }
.guide_body01 dl dt{ display: table-cell; vertical-align: middle; }
.guide_body01 dl dd{ display: table-cell; vertical-align: middle; color: #d11322; font-size: 2.7rem; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 20px; }
.guide_body01 h2{ font-size:4.3rem; text-align: center; letter-spacing: 2px; line-height: 1.2; margin: 0 0 65px 0;  font-weight: bold;}
.guide_body01 h3{ font-size:2.6rem; text-align: center; letter-spacing: 2px; line-height: 1.2; margin: 0 0 45px 0;  font-weight: bold;}
.guide_body01 h3 span{ display: block; padding:12px 0 0 0; }
.guide_body01 p.txt01{ text-align: center; letter-spacing: 2px; line-height:2.2; margin: 0 0 45px 0; }
.guide_body01 .ttl_obi h2.obi_s{ display:table-cell; vertical-align: top; color: #FFF; text-align: center; font-size: 3.0rem; font-weight: bold; letter-spacing: 2px; padding:30px 0 0 0; }
.guide_body01 .guide_tbl{ margin: 0 0 0 0; }
.guide_body01 .guide_tbl table{ width: 100%; }
.guide_body01 .guide_tbl table th{ width:170px; }
.guide_body01 .guide_tbl table th span{ display: block; background: #000; color: #FFF; line-height:1.5; font-size: 1.8rem; letter-spacing:5px; padding:6px 0 6px 0; }
.guide_body01 .guide_tbl table td{ line-height: 41px; font-size: 1.8rem; letter-spacing:2px; padding: 0 0 14px 30px; }
.guide_body01 .guide_tbl table td a{ color: #247bd4; }
.guide_body01 .guide_tbl table td strong{ color: #af0c00; }
.guide_body01 .guide_tbl table td p{ line-height: 35px; }
.guide_body01 .guide_tbl table td p span{ display: block; font-size: 1.6rem; line-height: 28px; padding:5px 0 8px 0; }


@media screen and (min-width: 768px) and (max-width: 1229px) {
	.guide_body01{ padding-left: 3%; padding-right: 3%;  }

}
@media screen and (max-width: 767px) {
	.guide_body01{ padding:20px 0 40px 0; }
	.guide_body01 dl{ display: table; margin: 0 auto 10px; }
	.guide_body01 dl dd{ font-size:1.6rem; padding: 0 0 0 12px; line-height: 1.4; }
	.guide_body01 h2{ font-size:2.4rem; line-height: 1.2; margin: 0 0 15px 0; }
	.guide_body01 h2 span{ display: block; }
	.guide_body01 h3{ font-size:1.2rem; text-align: center; line-height: 1.5; margin: 0 0 15px 0; }
	.guide_body01 h3 span{ display: block; padding:5px 0 0 0;  }
	.guide_body01 p.txt01{ text-align: left; line-height:1.9; margin: 0 0 25px 0; }
	.guide_body01 .ttl_obi h2.obi_s{ font-size:1.4rem; font-weight: bold; letter-spacing: 2px; padding:15px 0 0 0; }
	.guide_body01 .guide_tbl{ margin: 0 0 0 0; }
	.guide_body01 .guide_tbl table{ display: block; width: 100%; }
	.guide_body01 .guide_tbl table tbody{ display: block; }
	.guide_body01 .guide_tbl table tr{ display: block; }
	.guide_body01 .guide_tbl table th{ display: block; width:100%; margin: 0 auto 12px; }
	.guide_body01 .guide_tbl table th span{ display: block; background: #000; color: #FFF; line-height:1.4; font-size: 1.6rem; letter-spacing:5px; padding:6px 0 6px 0; }
	.guide_body01 .guide_tbl table td{ line-height:1.5; font-size: 1.6rem; letter-spacing:2px; padding: 0 0 14px 0; }
	.guide_body01 .guide_tbl table td a{ color: #247bd4; }
	.guide_body01 .guide_tbl table td p{ line-height:25px; }

}








/*#################################################################

	お知らせ
	topics

#################################################################*/
.topics{ }
.topics .topicsbox{ border-bottom: 1px dashed #acacac; padding:40px 24px 20px; }
.topics .topicsbox:nth-of-type(1){ border-top: 1px dashed #acacac; }
.topics .topicsbox .date{ font-size: 1.8rem; line-height: 35px; letter-spacing: 2px; }
.topics .topicsbox h3{ font-size:2.4rem; color: #0b7fc7; letter-spacing: 2px; margin: 0 0 35px 0; }
.topics .topicsbox p{ font-size:1.8rem; line-height: 1.8; letter-spacing: 2px; margin: 0 0 35px 0; }
.topics .topicsbox p a{ color: #0051a3; }
.topics .topicsbox .kanren{ display: block; margin: 0 0 35px 0; }
.topics .topicsbox .kanren p{ display:block; float: left; margin: 0 8px 0 0; }
.topics .topicsbox .kanren ol{ display:block; float: left; }
.topics .topicsbox .kanren ol li{ display:inline-block; margin: 0 10px 0 0; }
.topics .topicsbox .kanren ol li a{ font-size:1.8rem; line-height: 1.8; letter-spacing: 2px; }
.topics .topicsbox .kanren ol li a{ color: #0051a3; }

.topics .wp-pagenavi{ padding: 50px 0 0 0; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
}
@media screen and (max-width: 767px) {
	.topics{ }
	.topics .topicsbox{ padding:10px 2% 10px; }
	.topics .topicsbox .date{ font-size: 1.2rem; line-height: 1.5; letter-spacing: 2px; margin: 0 0 5px 0; }
	.topics .topicsbox h3{ font-size:1.4rem; color: #0b7fc7; letter-spacing: 2px; margin: 0 0 15px 0; }
	.topics .topicsbox p{ font-size:1.2rem; line-height: 1.9; letter-spacing: 2px; margin: 0 0 15px 0; }
	.topics .topicsbox p a{ color: #0051a3; }
	.topics .topicsbox .kanren{ display: block; margin: 0 0 35px 0; }
	.topics .topicsbox .kanren p{ display:block; float: left; margin: 0 8px 0 0; }
	.topics .topicsbox .kanren ol{ display:block; float: left; }
	.topics .topicsbox .kanren ol li{ display:inline-block; margin: 0 10px 0 0; }
	.topics .topicsbox .kanren ol li a{ font-size:1.2rem; line-height: 1.9; letter-spacing: 2px; }
	.topics .topicsbox .kanren ol li a{ color: #0051a3; }

	.topics .wp-pagenavi{ padding: 50px 0 0 0; }

}



/*#################################################################

	教員紹介
	nl

#################################################################*/
.nl{ }

.nl ul.newsletter{ display: block; border-top: 1px dotted #333; margin: 0 0 45px 0; }
.nl ul.newsletter li{ display: block; padding:20px 0 20px 0; border-bottom: 1px dotted #333; }
.nl ul.newsletter li dl{ display: table; width: 100%; }
.nl ul.newsletter li dl dt{ display: table-cell; width:360px; text-align: center; }
.nl ul.newsletter li dl dt p{ display: inline-block; line-height: 32px; font-size: 1.8rem; letter-spacing: 2px; vertical-align: middle; margin: 0 8px 0 0; width: 178px; }
.nl ul.newsletter li dl dt strong{ display: inline-block; width:117px; height:30px; background: #3c3c3c; text-align: center; color: #FFF; line-height: 30px; letter-spacing: 1px; vertical-align: middle; }
.nl ul.newsletter li dl dt strong.event{background: #ff9700; }
.nl ul.newsletter li dl dt strong.entrance{ background: #32217b; }
.nl ul.newsletter li dl dt strong.awards{ background:#8c8c8c; }
.nl ul.newsletter li dl dt strong.other{ background:#3c3c3c; }
.nl ul.newsletter li dl dd{ display: table-cell; line-height: 1.7; vertical-align: top; }
.nl ul.newsletter li dl dd a{ font-size: 1.8rem; letter-spacing: 1px; }
.nl ul.newsletter li p.pdflink{ display: block; font-size:2.2rem; letter-spacing: 1px; line-height: 1.8; }
.nl ul.newsletter li p.pdflink a{ color: #0051a3; }

.wp-pagenavi { display: block; margin: 0 0 10px; padding: 10px 10px 5px; text-align: center; }
.wp-pagenavi span { display: inline-block; margin:0 5px 5px; padding: 5px 13px; font-size: 1.8rem; vertical-align: middle; }
.wp-pagenavi a { display: inline-block; margin:0 5px 5px; padding: 5px 13px; font-size: 1.8rem; vertical-align: middle; }
.wp-pagenavi a.nextpostslink{ color: #FFF; background: #1aa0e6; text-decoration: none;}
.wp-pagenavi a.nextpostslink:hover { background: #0b7fc6; }
.wp-pagenavi a.previouspostslink{ color: #FFF; background: #1aa0e6; text-decoration: none;}
.wp-pagenavi a.previouspostslink:hover { background: #0b7fc6; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.nl ul.newsletter{ display: block; border-top: 1px dotted #333; margin: 0 3% 45px; }
	.nl ul.newsletter li p.pdflink{ display: block; font-size:1.8rem; letter-spacing: 1px; line-height: 1.8; }

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

	.nl ul.newsletter{ margin: 0 0 25px 0; }
	.nl ul.newsletter li{ display: block; padding:10px 0 10px 0; }
	.nl ul.newsletter li dl{ display: table; width: 100%; }
	.nl ul.newsletter li dl dt{ display: table-cell; width:360px; text-align: center; }
	.nl ul.newsletter li dl dt p{ display: inline-block; line-height: 32px; font-size: 1.8rem; letter-spacing: 2px; vertical-align: middle; margin: 0 8px 0 0; width: 178px; }
	.nl ul.newsletter li dl dt strong{ display: inline-block; width:117px; height:30px; background: #3c3c3c; text-align: center; color: #FFF; line-height: 30px; letter-spacing: 1px; vertical-align: middle; }
	.nl ul.newsletter li dl dt strong.event{background: #ff9700; }
	.nl ul.newsletter li dl dt strong.entrance{ background: #32217b; }
	.nl ul.newsletter li dl dt strong.awards{ background:#8c8c8c; }
	.nl ul.newsletter li dl dt strong.other{ background:#3c3c3c; }
	.nl ul.newsletter li dl dd{ display: table-cell; line-height: 1.7; vertical-align: top; }
	.nl ul.newsletter li dl dd a{ font-size: 1.8rem; letter-spacing: 1px; }
	.nl ul.newsletter li p.pdflink{ display: block; font-size:1.4rem; letter-spacing: 1px; line-height: 1.5; }
	.nl ul.newsletter li p.pdflink a{ color: #0051a3; }

	.wp-pagenavi { display: block; margin: 0 0 10px; padding: 10px 2% 5px; text-align: center; }
	.wp-pagenavi span { display: inline-block; margin:0 3px 5px; padding: 5px 8px; font-size: 1.2rem; vertical-align: middle; }
	.wp-pagenavi a { display: inline-block; margin:0 3px 5px; padding: 5px 8px; font-size: 1.2rem; vertical-align: middle; }


}










/*#################################################################

	教員紹介
	faculty

#################################################################*/
.faculty{ }

.faculty .facultybox{ margin: 0 0 60px 0; }
.faculty .facultybox .facultybox_body{ display: table; width: 100%; margin: 0 0 24px 0; }
.faculty .facultybox .facultybox_body .fb_l{ display: table-cell; width: 305px; vertical-align: top; }
.faculty .facultybox .facultybox_body .fb_r{ display: table-cell; vertical-align: top; padding: 0 0 0 54px; }
.faculty .facultybox .facultybox_body .fb_r h3{ display: block; font-size: 3.0rem; margin: 0 0 0; letter-spacing: 2px; line-height: 98px; }
.faculty .facultybox .facultybox_body .fb_r dl{ display: table; margin: 0 0 20px 0; }
.faculty .facultybox .facultybox_body .fb_r dl dt{ display: table-cell; }
.faculty .facultybox .facultybox_body .fb_r dl dt strong{ display:block; font-weight: normal; background: #00468d; color: #FFF; font-size: 1.8rem; letter-spacing:2px; width: 120px; line-height: 40px; text-align: center; }
.faculty .facultybox .facultybox_body .fb_r dl dd{ display: table-cell; padding: 0 0 0 20px; font-size: 1.8rem; letter-spacing:2px; }
.faculty .facultybox .facultybox_body .fb_r dl dd span{ display:block; padding:8px 0 0 0; font-size: 1.4rem; }
.faculty .facultybox .facultybox_body .fb_r dl dd a{ color: #0051a3; letter-spacing: 1px; }
.faculty .facultybox .facultybox_msg{ }
.faculty .facultybox .facultybox_msg .msgbtn{ display: block; width: 305px; height: 61px; background: #1aa0e6; text-align: center; line-height: 61px; color: #FFF; font-size:2.2rem; letter-spacing:2px; position: relative; cursor: pointer; }
.faculty .facultybox .facultybox_msg .msgbtn:hover{ opacity: 0.8; }
.faculty .facultybox .facultybox_msg .msgbtn::after{ content: '';  width:10px; height:10px; margin-top: -10px; border: 0px; border-top: solid 3px #FFF;  border-right: solid 3px #FFF; -ms-transform: rotate(135deg);  -webkit-transform: rotate(135deg);  transform: rotate(135deg); position: absolute; top:50%;  right:25px;}
.faculty .facultybox .facultybox_msg .msgbtn.open::after{ content: '';  width:10px; height:10px; margin-top: -5px; border: 0px; border-top: solid 3px #FFF;  border-right: solid 3px #FFF; -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);  transform: rotate(-45deg); position: absolute; top:50%;  right:25px; }

.faculty .facultybox .facultybox_msg .msgbox{ background: #f0f0f0; padding: 40px 0; display: none; }
.faculty .facultybox .facultybox_msg .msgbox p{ line-height: 2.1; font-size: 1.8rem; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.faculty{ padding-left:3%; padding-right:3%; }
	.faculty .facultybox .facultybox_body .fb_r{ display: table-cell; vertical-align: top; padding: 0 0 0 34px; }
	.faculty .facultybox .facultybox_body .fb_r h3{ display: block; font-size:2.4rem; margin: 0 0 0; letter-spacing: 2px; line-height: 98px; }

}
@media screen and (max-width: 767px) {
	.faculty .facultybox{ margin: 0 0 40px 0; }
	.faculty .facultybox .facultybox_body{ display: table; width: 100%; margin: 0 0 0 0; }
	.faculty .facultybox .facultybox_body .fb_l{ display: table-cell; width: 40%; vertical-align: top; }
	.faculty .facultybox .facultybox_body .fb_r{ display: table-cell; vertical-align: top; padding: 0 0 0 4%; }
	.faculty .facultybox .facultybox_body .fb_r h3{ display: block; font-size:1.6rem; margin: 0 0 0; letter-spacing: 2px; line-height:38px; }
	.faculty .facultybox .facultybox_body .fb_r dl{ margin: 0 0 10px 0; }
	.faculty .facultybox .facultybox_body .fb_r dl dt{ display: inline-block; margin: 0 8px 5px 0;}
	.faculty .facultybox .facultybox_body .fb_r dl dt strong{  font-size: 1.2rem; letter-spacing:2px; width:90px; line-height: 25px; text-align: center; }
	.faculty .facultybox .facultybox_body .fb_r dl dd{ display: inline-block; padding: 0 0 0 0; font-size: 1.2rem; letter-spacing:2px; word-break: break-all; }
	.faculty .facultybox .facultybox_body .fb_r dl dd span{ display:block; padding:8px 0 0 0; font-size: 1.0rem; }
	.faculty .facultybox .facultybox_body .fb_r dl dd a{ color: #0051a3; letter-spacing: 1px; }
	.faculty .facultybox .facultybox_msg{ }
	.faculty .facultybox .facultybox_msg .msgbtn{ display: block; width: 100%; height: 41px; background: #1aa0e6; text-align: center; line-height: 41px; color: #FFF; font-size:1.6rem; letter-spacing:2px; position: relative; cursor: pointer; }
	.faculty .facultybox .facultybox_msg .msgbtn:hover{ opacity: 0.8; }
	.faculty .facultybox .facultybox_msg .msgbtn::after{ content: '';  width:10px; height:10px; margin-top: -10px; border: 0px; border-top: solid 3px #FFF;  border-right: solid 3px #FFF; -ms-transform: rotate(135deg);  -webkit-transform: rotate(135deg);  transform: rotate(135deg); position: absolute; top:50%;  right:25px;}
	.faculty .facultybox .facultybox_msg .msgbtn.open::after{ content: '';  width:10px; height:10px; margin-top: -5px; border: 0px; border-top: solid 3px #FFF;  border-right: solid 3px #FFF; -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);  transform: rotate(-45deg); position: absolute; top:50%;  right:25px; }

	.faculty .facultybox .facultybox_msg .msgbox{ padding:12px 0; display: none; }
	.faculty .facultybox .facultybox_msg .msgbox p{ line-height:1.7; font-size: 1.2rem; }

}






/*#################################################################

	進学案内
	contact

#################################################################*/
.contact{ display: block; }
.contact p.txt01{ display: block; font-size: 1.8rem; line-height: 2.2; margin: 0 0 40px 0; }
.contact p.txt01 a{ color: #0051a3; }

.contact h3.link_ttl{ display: block; color: #0b7fc7; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 50px 0; }

.list_tbl_pc02{ display: table; width: 100%; margin: 0 0 30px 0; }
.list_tbl_pc02 th{ background: #333333; border-bottom:4px solid #FFF; border-right:4px solid #FFF; color: #FFF; font-size: 1.8rem; letter-spacing: 2px; height: 60px; vertical-align: middle; box-sizing: border-box;  }
.list_tbl_pc02 td{ background: #f0f0f0; border-bottom: 4px solid #FFF; border-right: 4px solid #FFF; box-sizing: border-box; vertical-align: middle; padding:18px 16px 20px 16px; font-size: 1.8rem; letter-spacing: 2px; }
.list_tbl_pc02 td.tac{ text-align: center; width: 48%; }
.list_tbl_pc02 tr &gt; td:nth-of-type(1){ box-sizing: border-box; }
.list_tbl_sp02{ display: none; }

.contacttxt01{ font-size:2.4rem;  color: #FFF; letter-spacing: 2px; line-height: 1.8; margin: 0 0 15px 0;}
.contacttxt02{ font-size:1.8rem;  color: #FFF; letter-spacing: 2px; line-height: 1.8; margin: 0 0 35px 0;}
.contacttbl01{ margin: 0 0 15px 0; width: 100%; }
.contacttbl01 th{ font-size: 1.8rem; letter-spacing: 2px; text-align: center; line-height: 45px; background: #333333; color: #FFF; width: 200px; }
.contacttbl01 td{ font-size: 2.0rem; letter-spacing: 2px; line-height: 45px; color: #FFF; padding: 0 0 0 20px; }
.contacttbl01 td a{ color: #ffea36; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.contact{ display: block; padding-left:3%; padding-right:3%; }
	.contacttbl01 th{ font-size: 1.6rem; }
	.contacttbl01 td{ font-size: 1.6rem; letter-spacing: 1px; }

}
@media screen and (max-width: 767px) {
	.contact{ display: block; }
	.contact p.txt01{ display: block; font-size: 1.2rem; line-height: 2.1; margin: 0 0 20px 0; }
	.contact p.txt01.mb60{ margin-bottom:30px !important; }
	.contact p.txt01 a{ color: #0051a3; }

	.contact h3.link_ttl{ display: block; color: #0b7fc7; font-size:1.4rem; letter-spacing: 1px; margin: 0 0 20px 0; }

	.list_tbl_pc02{ display: none; }
	.list_tbl_sp02{ display: block; width: 100%; margin: 0 0 10px 0; }
	.list_tbl_sp02 tr{ display: block; }
	.list_tbl_sp02 tbody{ display: block; }
	.list_tbl_sp02 th{ display: block; background: #333333; border-bottom:2px solid #FFF; border-right:2px solid #FFF; color: #FFF; font-size: 1.2rem; letter-spacing: 2px; height:40px; line-height:40px; vertical-align: middle; box-sizing: border-box;  }
	.list_tbl_sp02 td{ display: block; background: #f0f0f0; border-bottom:2px solid #FFF; border-right:2px solid #FFF; box-sizing: border-box; vertical-align: middle; padding:10px 10px 10px 10px; font-size: 1.2rem; letter-spacing: 2px; }
	.list_tbl_sp02 td.tac{ text-align: center; width:100%; }
	.list_tbl_sp02 tr &gt; td:nth-of-type(1){ box-sizing: border-box; }

	.contacttxt01{ font-size:1.4rem; letter-spacing: 2px; line-height: 1.8; margin: 0 0 15px 0;}
	.contacttxt02{ font-size:1.2rem; letter-spacing: 2px; line-height: 1.8; margin: 0 0 15px 0;}
	.contacttbl01{ display: block; margin: 0 0 15px 0; width: 100%; }
	.contacttbl01 tbody{ display: block; }
	.contacttbl01 tr{ display: block; }
	.contacttbl01 th{ display: block; font-size: 1.2rem; letter-spacing: 2px; text-align: center; line-height:31px; background: #333333; color: #FFF; width: 50%; margin: 0 0 8px 0; }
	.contacttbl01 td{ display: block; font-size: 1.2rem; letter-spacing: 2px; line-height:1.5; color: #FFF; padding: 0 0 0 0; word-break: break-all; }
	.contacttbl01 td a{ color: #ffea36; }

}




/*#################################################################

	当センターの社会的な役割
	link

#################################################################*/
.link{ display: block; }
.link h3.link_ttl{ display: block; color: #0b7fc7; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 50px 0; }
.link h3.link_ttl02{ display: block; color: #000; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 40px 0; }
.link h4.link_ttl{ display: block; font-size: 2.0rem; letter-spacing: 1px; margin: 0 0 40px 0; font-weight: bold; }
.link h4.link_ttl02{ display: block; font-size: 1.8rem; letter-spacing: 1px; margin: 0 0 20px 0; }
.link p.txt01{ display: block; font-size: 1.8rem; line-height: 2.2; margin: 0 0 40px 0; }
.link .linkbox01{ display: table; margin:0 auto 80px; width: 100%; }
.link .linkbox01 .linkbox01_l{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 30px 0 0; width:51%; }
.link .linkbox01 .linkbox01_l p{ display: block; font-size: 1.8rem; line-height: 2.2; }
.link .linkbox01 .linkbox01_r{ display: table-cell; vertical-align: top; text-align: center; }
.link .linkbox01 .linkbox01_full{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; }
.link .linkbox01 .linkbox01_full p{ display: block; font-size: 1.8rem; line-height: 2.2; margin: 0 0 40px 0; }
.link .linkbox01 .linkbox01_full p a{ color: #0051a3; }
.link ul.linktxt01{ display: block; font-size: 1.8rem; line-height: 2.2; margin: 0 0 40px 0; text-align: left }
.link ul.linktxt02{ display: block; font-size: 1.8rem; line-height: 2.2; margin: 0 0 40px 0; letter-spacing: -.4em; text-align: left }
.link ul.linktxt02 li{ display: inline-block; letter-spacing: normal; width: 50%; text-align: left; vertical-align: top; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	.link{ display: block; width:100%; box-sizing: border-box; padding-left:3%; padding-right:3%; }
	.link h3.link_ttl{ display: block; color: #0b7fc7; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 50px 0; }
	.link h3.link_ttl02{ display: block; color: #000; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 40px 0; }
	.link h4.link_ttl{ display: block; font-size: 2.0rem; letter-spacing: 1px; margin: 0 0 40px 0; font-weight: bold; }
	.link h4.link_ttl02{ display: block; font-size: 1.8rem; letter-spacing: 1px; margin: 0 0 20px 0; }
	.link p.txt01{ display: block; font-size: 1.6rem; line-height: 2.0; margin: 0 0 40px 0; }
	.link .linkbox01{ display: table; margin:0 auto 80px; width: 100%; }
	.link .linkbox01 .linkbox01_l{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 30px 0 0; width:51%; }
	.link .linkbox01 .linkbox01_l p{ display: block; font-size: 1.6rem; line-height: 2.0; }
	.link .linkbox01 .linkbox01_r{ display: table-cell; vertical-align: top; text-align: center; }
	.link .linkbox01 .linkbox01_full{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; }
	.link .linkbox01 .linkbox01_full p{ display: block; font-size: 1.6rem; line-height: 2.0; margin: 0 0 40px 0; }
	.link .linkbox01 .linkbox01_full p a{ color: #0051a3; }
	.link ul.linktxt01{ display: block; font-size: 1.6rem; line-height: 2.0; margin: 0 0 40px 0; text-align: left }
	.link ul.linktxt02{ display: block; font-size: 1.6rem; line-height: 2.0; margin: 0 0 40px 0; letter-spacing: -.4em; text-align: left }
	.link ul.linktxt02 li{ display: inline-block; letter-spacing: normal; width: 50%; text-align: left }

}
@media screen and (max-width: 767px) {
	.link{ display: block; width:100%; padding-left:0; padding-right:0; }
	.link h3.link_ttl{ display: block; color: #0b7fc7; font-size:1.6rem; letter-spacing: 1px; margin: 0 0 20px 0; }
	.link h3.link_ttl02{ display: block; color: #000; font-size:1.6rem; letter-spacing: 1px; margin: 0 0 20px 0; }
	.link h4.link_ttl{ display: block; font-size:1.4rem; letter-spacing: 1px; margin: 0 0 10px 0; font-weight: bold; }
	.link h4.link_ttl02{ display: block; font-size: 1.4rem; letter-spacing: 1px; margin: 0 0 10px 0; }
	.link p.txt01{ display: block; font-size: 1.2rem; line-height:2.1; margin: 0 0 20px 0; }
	.link .linkbox01{ display: block; margin:0 auto 20px; width: 100%; }
	.link .linkbox01 .linkbox01_l{ display: block; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; margin: 0 0 20px 0; }
	.link .linkbox01 .linkbox01_l p{ display: block; font-size: 1.2rem; line-height:2.1; }
	.link .linkbox01 .linkbox01_r{ display: block; vertical-align: top; text-align: center; }
	.link .linkbox01 .linkbox01_full{ display: block; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; }
	.link .linkbox01 .linkbox01_full p{ display: block; font-size: 1.2rem; line-height: 2.1; margin: 0 0 20px 0; }
	.link .linkbox01 .linkbox01_full p a{ color: #0051a3; }
	.link ul.linktxt01{ display: block; font-size: 1.2rem; line-height:1.5; margin: 0 0 20px 0; text-align: left }
	.link ul.linktxt01 li{ margin: 0 0 10px 0;  }
	.link ul.linktxt02{ display: block; font-size: 1.2rem; line-height:1.5; margin: 0 0 20px 0; letter-spacing: -.4em; text-align: left }
	.link ul.linktxt02 li{ margin: 0 0 10px 0; display: inline-block; letter-spacing: normal; width:100%; text-align: left }
	.link .mb60 { margin-bottom:40px !important;}

}




/*#################################################################

	研究内容
	research

#################################################################*/
#researchlocalmenu{ display: block; }
#researchlocalmenu .lmbox01{ display: block; float: left; margin: 0 15px 20px 0; width:400px; }
#researchlocalmenu .lmbox01:nth-of-type(3){ margin: 0 0 20px 0; }
#researchlocalmenu .lmbox01 h3{ display: block; background: #282828; color: #FFF; text-align: center; letter-spacing: 2px; font-size: 2.0rem; line-height: 51px; }
#researchlocalmenu .lmbox01 h3 a{ display: block; color: #FFF; text-decoration: none; }
#researchlocalmenu .lmbox01 h3 a:hover{ text-decoration: underline; }
#researchlocalmenu .lmbox01 .img01{ margin: 0 0 18px 0; }
#researchlocalmenu .lmbox01 .img01 a:hover{ opacity: 0.7; }
#researchlocalmenu .lmbox01 ul li{	display:block;	margin: 0 5px 12px;	vertical-align: middle;	padding: 0 0 0 22px; position: relative; }
#researchlocalmenu .lmbox01 ul li::before{ position: absolute; top: 6px; left: 0; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width:14px; height:14px; background: #1aa0e6; -webkit-border-radius: 50%; border-radius: 50%; }
#researchlocalmenu .lmbox01 ul li::after{ position: absolute; top: 10px; left: 0; margin: auto; content: ""; vertical-align: middle; left: 5px; box-sizing: border-box; width: 3px; height: 3px; border: 3px solid transparent; border-left: 5px solid #FFF; }
#researchlocalmenu .lmbox01 ul li a{	color: #363636;	letter-spacing: 1px;	font-size:1.6rem; text-decoration: none;}
#researchlocalmenu .lmbox01 ul li a:hover{ text-decoration: underline; }

#research{ display: block; }
#research p.rs_name{ display: block; color: #282828; font-size: 2.4rem; line-height: 1.8; letter-spacing: 1px; margin: 0 0 70px 0; font-weight: bold; }
#research p.rs_link{ display: block; margin: 0 0 70px 0; }
#research p.rs_link a{ color: #282828; font-size: 2.4rem; line-height: 1.8; letter-spacing: 1px; font-weight: bold; }
#research h3.rs_ttl{ display: block; background: #282828; text-align: center; color: #FFF; font-size: 2.4rem; letter-spacing: 1px; padding:16px 0 16px 0; margin: 0 0 70px 0; }
#research h4.rs_ttl{ display: block; color: #0b7fc7; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 50px 0;  font-weight: bold; }
#research h5.rs_ttl{ display: block; font-size: 2.0rem; letter-spacing: 1px; margin: 0 0 40px 0; font-weight: bold; }
#research .rsbox01{ display: table; margin:0 auto 50px; width: 100%; }
#research .rsbox01.lastchild{ margin:0 auto 80px; }
#research .rsbox01 .rsbox01_l{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 30px 0 0; width:51%; }
#research .rsbox01 .rsbox01_l p{ display: block; font-size: 1.8rem; line-height: 2.2; }
#research .rsbox01 .rsbox01_l strong{ display: block; text-align: left; padding:15px 0 0 0; font-size: 1.8rem; letter-spacing:1px; font-weight: normal;  }
#research .rsbox01 .rsbox01_l strong span{ display: block; text-align: left; }
#research .rsbox01 .rsbox01_r{ display: table-cell; vertical-align: top; text-align: center; }
#research .rsbox01 .rsbox01_r img:nth-of-type(2){ margin:30px 0 0 0; }
#research .rsbox01 .rsbox01_r strong{ display: block; text-align: left; padding:15px 0 25px 0; font-size: 1.8rem; letter-spacing:1px; font-weight: normal;  }
#research .rsbox01 .rsbox01_r strong span{ display: block; text-align: left; }
#research .rsbox01 .rsbox01_full{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; }
#research .rsbox01 .rsbox01_full p{ display: block; font-size: 1.8rem; line-height: 2.2; margin: 0 0 40px 0; }
#research .cap{ text-align: left; font-size: 1.8rem; letter-spacing:1px; margin: 0 0 70px 0; }

@media screen and (min-width: 768px) and (max-width: 1229px) {
	#researchlocalmenu{ display: block; width:96%; margin: 0 2%;  }
	#researchlocalmenu .lmbox01{ display: block; float: left; margin: 0 0.53333% 15px; width: 32%; }
	#researchlocalmenu .lmbox01:nth-of-type(3){ margin: 0 0.5% 15px; }
	#researchlocalmenu .lmbox01 h3{ display: block; background: #282828; color: #FFF; text-align: center; letter-spacing: 2px; font-size: 2.0rem; line-height: 51px; }
	#researchlocalmenu .lmbox01 .img01{ margin: 0 0 18px 0; }
	#researchlocalmenu .lmbox01 ul li{	display:block;	margin: 0 5px 8px;	vertical-align: middle;	padding: 0 0 0 22px; position: relative; }
	#researchlocalmenu .lmbox01 ul li a{	color: #363636;	letter-spacing: 1px;	font-size:1.4rem; text-decoration: none;}
	#researchlocalmenu .lmbox01 ul li a:hover{ text-decoration: underline; }

	#research{ display: block; width:96%; margin: 0 2%; }
	#research h3.rs_ttl{ display: block; background: #282828; text-align: center; color: #FFF; font-size: 2.4rem; letter-spacing: 1px; padding:16px 0 16px 0; margin: 0 0 70px 0; }
	#research h4.rs_ttl{ display: block; color: #0b7fc7; font-size: 2.4rem; letter-spacing: 1px; margin: 0 0 50px 0; }
	#research h5.rs_ttl{ display: block; font-size: 2.0rem; letter-spacing: 1px; margin: 0 0 40px 0; font-weight: bold; }
	#research .rsbox01{ display: table; margin:0 auto 40px; width: 100%; }
	#research .rsbox01 .rsbox01_l{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 20px 0 0; width:51%; }
	#research .rsbox01 .rsbox01_l p{ display: block; font-size: 1.6rem; line-height: 2.2; }
	#research .rsbox01 .rsbox01_r{ display: table-cell; vertical-align: top; text-align: center; }
	#research .rsbox01 .rsbox01_full{ display: table-cell; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; }
	#research .rsbox01 .rsbox01_full p{ display: block; font-size: 1.6rem; line-height: 2.2; margin: 0 0 40px 0; }

}
@media screen and (max-width: 767px) {
	#researchlocalmenu{ margin:0 0 10px; width: 100%; }
	#researchlocalmenu &gt; div.lmbox01{ width: 49%; margin: 0 2% 10px 0; }
	#researchlocalmenu &gt; div.lmbox01:nth-of-type(2){ margin: 0 0 10px 0; }
	#researchlocalmenu &gt; div.lmbox01:nth-of-type(3){  margin: 0 2% 10px 0; }
	#researchlocalmenu &gt; div.lmbox01:nth-of-type(4){  margin: 0 0 10px 0; }
	#researchlocalmenu &gt; div.lmbox01 h3{ font-size:1.2rem; line-height:35px; }
	#researchlocalmenu .img01{ width: 100%; margin: 0 0 18px 0; position: relative; }
	#researchlocalmenu ul li{ display: block; margin: 0 0 3px 0; }
	#researchlocalmenu .lmbox01 ul li{ display: block; margin: 0 5px 6px; vertical-align: middle; padding: 0 0 0 22px;  position: relative; }
	#researchlocalmenu .lmbox01 ul li a{ padding: 0 0 0 0; line-height: 1.8; font-size: 1.2rem; }

	#research{ display: block; width:100%; margin: 0 0%; }
	#research p.rs_name{ display: block; font-size: 1.4rem; line-height: 1.5; letter-spacing: 1px; margin: 0 0 15px 0; }
	#research p.rs_name span{ display: block; font-size: 1.2rem; line-height: 1.5; letter-spacing: 1px; margin: 0 0 4px 0; }
	#research p.rs_name br{ display: none; }
	#research p.rs_link{ display: block; margin: 0 0 15px 0; }
	#research p.rs_link a{ color: #282828; font-size: 1.4rem; line-height: 1.5; letter-spacing: 1px; font-weight: bold; }
	#research h3.rs_ttl{ display: block; background: #282828; text-align: center; color: #FFF; font-size:1.4rem; letter-spacing: 1px; padding:6px 5% 6px; margin: 0 0 20px 0; }
	#research h3.rs_ttl span{ display: block; }
	#research h4.rs_ttl{ display: block; color: #0b7fc7; font-size:1.4rem; letter-spacing: 1px; margin: 0 0 15px 0; }
	#research h5.rs_ttl{ display: block; font-size:1.4rem; letter-spacing: 1px; margin: 0 0 10px 0; font-weight: bold; }
	#research .rsbox01{ display: block; margin:0 auto 20px; width: 100%; }
	#research .rsbox01.lastchild{ margin:0 auto 40px; }
	#research .rsbox01 .rsbox01_l{ display:block; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; margin: 0 0 20px 0;}
	#research .rsbox01 .rsbox01_l p{ display: block; font-size: 1.2rem; line-height:1.9; margin: 0 0 20px 0; }
	#research .rsbox01 .rsbox01_l strong{ padding:10px 0 15px 0; font-size: 1.2rem;  }
	#research .rsbox01 .rsbox01_r{ display:block; vertical-align: top; text-align: center; margin: 0 0 20px 0; }
	#research .rsbox01 .rsbox01_r img:nth-of-type(2){ margin:10px 0 0 0; }
	#research .rsbox01 .rsbox01_r strong{ padding:10px 0 15px 0; font-size: 1.2rem;  }
	#research .rsbox01 .rsbox01_full{ display:block; vertical-align: top; box-sizing: border-box; padding: 0 0 0 0; width:100%; }
	#research .rsbox01 .rsbox01_full p{  display: block; font-size: 1.2rem; line-height:1.9; margin: 0 0 20px 0; }
	#research .rsbox01 p.mb40{ margin-bottom: 20px !important; }
	#research .cap{ text-align: left; font-size: 1.2rem; letter-spacing:1px; margin: 0 0 40px 0; }

}



/*#################################################################

	センターについて
	outline

#################################################################*/
ul.localmenu{ display: block; }
ul.localmenu li{ display: block; float: left; margin: 0 20px 20px 0; }
ul.localmenu li:nth-of-type(3){ margin: 0 0 20px 0; }
ul.localmenu li:nth-of-type(6){ margin: 0 0 20px 0; }
ul.localmenu li a{ display: block; width: 396px; height: 80px; line-height: 80px; text-align: center; color: #FFF; font-size: 24px; background-color: #1aa0e6; text-decoration: none; position: relative; padding: 0 0 0 0; box-sizing: border-box; }
ul.localmenu li a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(135deg);  -webkit-transform: rotate(135deg);  transform: rotate(135deg);  position: absolute;  top: 50%;  right:5%;  margin-top: -6px;}

#msgbox01{ display: table; margin:0 auto 40px; width: 100%; }
#msgbox01 #msgbox01_txt{ display: table-cell; vertical-align: top; padding: 0 30px 0 0; }
#msgbox01 #msgbox01_txt p{ display: block; font-size: 1.8rem; line-height: 2.0; }
#msgbox01 #msgbox01_img{ display: table-cell; vertical-align: top; width: 396px; }
.msg_profile_txt01{ font-size: 1.8rem; line-height: 2.0; }

dl.soshiki01{ display: block; background: #333333; text-align: center; }
dl.soshiki01 dt{ display: inline-block; color: #FFF; margin: 0 10px; font-size: 22px; letter-spacing: 2px; line-height: 80px; }
dl.soshiki01 dd{ display: inline-block; color: #FFF; margin: 0 10px; font-size: 22px; letter-spacing: 2px; line-height: 80px; }
dl.soshiki01 dd a{ color: #FFF; }

.soshiki_bumon_pc{ display: block; }
.soshiki_bumon_pc{ background: url(../images/outline/bg_soshiki01.png) no-repeat center top; padding:69px 0 0 0; margin: 0 0 60px 0; }
.soshiki_bumon_pc h3{ display: block; line-height: 62px; padding: 0 25px 0; color: #FFF; font-size: 20px; letter-spacing:1px; }
.soshiki_bumon_pc dl{ display: block; background: #FFF; padding: 20px 25px;  }
.soshiki_bumon_pc dl dd{ display: block; line-height: 1.9; font-size:1.8rem; letter-spacing: 2px; margin: 0 0 20px 0; }
.soshiki_bumon_pc dl dt{ display: block; line-height: 1.9; font-size:1.8rem; letter-spacing: 2px; margin: 0 0 0 0; }
.soshiki_bumon_pc .bumonbox01{ width: 396px; float: left; background: #FFF; margin: 0 20px 0 0; }
.soshiki_bumon_pc .bumonbox01 h3{ background: #007e54; }
.soshiki_bumon_pc .bumonbox02{ width: 396px; float: left; background: #FFF; margin: 0 20px 0 0; }
.soshiki_bumon_pc .bumonbox02 h3{ background: #aa42a7; }
.soshiki_bumon_pc .bumonbox03{ width: 396px; float: left; background: #FFF; margin: 0 0 0 0; }
.soshiki_bumon_pc .bumonbox03 h3{ background: #227ac4; }
.soshiki_bumon_sp{ display: none; }

#renkeibox{ }
#renkeibox h3{ font-size: 2.6rem; letter-spacing: 2px; margin: 0 0 40px 0; }

.list_tbl_pc{ display: table; width: 100%; margin: 0 0 70px 0; }
.list_tbl_pc th{ background: #333333; border-bottom:4px solid #f0f0f0; border-right:4px solid #f0f0f0; color: #FFF; font-size: 1.8rem; letter-spacing: 2px; height: 60px; vertical-align: middle; box-sizing: border-box;  }
.list_tbl_pc td{ background: #FFF; border-bottom: 4px solid #f0f0f0; border-right: 4px solid #efefef; box-sizing: border-box; vertical-align: middle; padding:18px 16px 20px 16px; font-size: 1.8rem; letter-spacing: 2px; }
.list_tbl_pc tr &gt; td:nth-of-type(1){ box-sizing: border-box; }



@media screen and (min-width: 768px) and (max-width: 1229px) {
	ul.localmenu{ width:94%; margin:0 3% 0; }
	ul.localmenu li{ display: block; float: left; width: 48%; margin: 0 1% 20px; }
	ul.localmenu li:nth-of-type(3){ margin: 0 1% 20px; }
	ul.localmenu li:nth-of-type(6){ margin: 0 1% 20px; }
	ul.localmenu li a{ display: block; width: 100%; height:70px; line-height:70px; text-align: center; color: #FFF; font-size: 24px; background-color: #1aa0e6; text-decoration: none; position: relative; padding: 0 0 0 0; box-sizing: border-box; }

	#msgbox01{ display: table; width:94%; margin:0 3% 30px; }
	#msgbox01 #msgbox01_txt{ display: table-cell; vertical-align: top; padding: 0 30px 0 0; }
	#msgbox01 #msgbox01_txt p{ display: block; font-size: 1.8rem; line-height: 2.0; }
	#msgbox01 #msgbox01_img{ display: table-cell; vertical-align: top; width: 296px; }
	.msg_profile_txt01{ font-size: 1.8rem; line-height: 2.0; width:94%; margin:0 3% 0px; }

	dl.soshiki01{ display: block; background: #333333; text-align: center; margin: 0 4% 0px;}
	dl.soshiki01 dt{ display: inline-block; color: #FFF; margin: 0 10px; font-size: 22px; letter-spacing: 2px; line-height: 80px; }
	dl.soshiki01 dd{ display: inline-block; color: #FFF; margin: 0 10px; font-size: 22px; letter-spacing: 2px; line-height: 80px; }
	dl.soshiki01 dd a{ color: #FFF; }

	.soshiki_bumon_pc{ display: block; background: url(../images/outline/bg_soshiki01.png) no-repeat center top; background-size:100% 69px; padding:69px 0 0 0; margin: 0 3% 60px; }
	.soshiki_bumon_pc h3{ display: block; line-height: 62px; padding: 0 25px 0; color: #FFF; font-size:16px; letter-spacing:1px; }
	.soshiki_bumon_pc dl{ display: block; background: #FFF; padding: 20px 25px;  }
	.soshiki_bumon_pc dl dd{ display: block; line-height: 1.9; font-size:1.6rem; letter-spacing: 2px; margin: 0 0 20px 0; }
	.soshiki_bumon_pc dl dt{ display: block; line-height: 1.9; font-size:1.6rem; letter-spacing: 2px; margin: 0 0 0 0; }
	.soshiki_bumon_pc .bumonbox01{ width: 31.333%; float: left; background: #FFF; margin: 0 1% 0; }
	.soshiki_bumon_pc .bumonbox01 h3{ background: #007e54; }
	.soshiki_bumon_pc .bumonbox02{ width: 31.333%; float: left; background: #FFF; margin: 0 1% 0; }
	.soshiki_bumon_pc .bumonbox02 h3{ background: #aa42a7; }
	.soshiki_bumon_pc .bumonbox03{ width: 31.333%; float: left; background: #FFF; margin: 0 1% 0; }
	.soshiki_bumon_pc .bumonbox03 h3{ background: #227ac4; }
	.soshiki_bumon_sp{ display: none; }

	#renkeibox{ }
	#renkeibox h3{ font-size: 2.6rem; letter-spacing: 2px; margin: 0 3% 40px; }

	.list_tbl_pc{ display: table; width: 94%; margin: 0 3% 50px; }
	.list_tbl_pc th{ background: #333333; border-bottom:4px solid #f0f0f0; border-right:4px solid #f0f0f0; color: #FFF; font-size: 1.8rem; letter-spacing: 2px; height: 60px; vertical-align: middle; box-sizing: border-box;  }
	.list_tbl_pc td{ background: #FFF; border-bottom: 4px solid #f0f0f0; border-right: 4px solid #efefef; box-sizing: border-box; vertical-align: middle; padding:18px 16px 20px 16px; font-size: 1.8rem; letter-spacing: 2px; }

}
@media screen and (max-width: 767px) {
	ul.localmenu{ width:90%; margin:0 5% 0; }
	ul.localmenu li{ display: block; float: left; width:100%; margin: 0 0 10px; }
	ul.localmenu li:nth-of-type(3){ margin: 0 0 10px; }
	ul.localmenu li:nth-of-type(6){ margin: 0 0 10px; }
	ul.localmenu li a{ display: block; width: 100%; height:35px; line-height:35px; text-align: center; color: #FFF; font-size:1.4rem;; background-color: #1aa0e6; text-decoration: none; position: relative; padding: 0 0 0 0; box-sizing: border-box; }
	ul.localmenu li a::before{  content: '';  width:8px;  height: 8px;  border: 0px;  border-top: solid 3px #FFF;  border-right: solid 3px #FFF;  -ms-transform: rotate(135deg);  -webkit-transform: rotate(135deg);  transform: rotate(135deg);  position: absolute;  top: 50%;  right:5%;  margin-top: -8px;}

	#msgbox01{ display: block; width:100%; margin:0 0 20px; }
	#msgbox01 #msgbox01_txt{ display: block; vertical-align: top; padding: 0 0px 0 0; }
	#msgbox01 #msgbox01_txt p{ display: block; font-size: 1.2rem; line-height: 2.0; margin: 0 auto 20px; }
	#msgbox01 #msgbox01_img{ display: block; vertical-align: top; width:70%; margin: 0 auto 20px; }
	.msg_profile_txt01{ font-size: 1.2rem; line-height: 2.0; width:100%; margin:0 0 0px; }

	dl.soshiki01{ display: none;}

	.soshiki_bumon_pc{ display:none; padding:0 0 0 0; margin: 0 3% 60px; }
	.soshiki_bumon_sp{ display: table; margin: 0 0 20px 0; }
	.soshiki_bumon_sp .soshiki_bumon_inner01{ display: table-cell; background:#333333; background-size: 100% auto; width:10%; vertical-align: middle; box-sizing: border-box; padding: 0 0 0 0; text-align: center; }
	.soshiki_bumon_sp .soshiki_bumon_inner01 img{ width: 13px;  }
	.soshiki_bumon_sp .soshiki_bumon_inner02{ display: table-cell; }

	.soshiki_bumon_sp h3{ display: block; line-height:22px; padding: 0 15px 0; color: #FFF; font-size:1.0rem; letter-spacing:1px;  }
	.soshiki_bumon_sp dl{ display: block; background: #FFF; padding:10px 15px; margin: 0 0 0 0;  }
	.soshiki_bumon_sp dl dd{ display: block; line-height: 1.8; font-size:1.0rem; letter-spacing:1px; margin: 0 0 10px 0; }
	.soshiki_bumon_sp dl dt{ display: block; line-height: 1.8; font-size:1.0rem; letter-spacing:1px; margin: 0 0 0 0; }
	.soshiki_bumon_sp .bumonbox01{ display: table; width:100%; margin: 0 0 0; }
	.soshiki_bumon_sp .bumonbox01 .bumonbox0101{ display: table-cell; width:11%; background: url(../images/outline/img_soshiki0101_sp.png) no-repeat center center; }
	.soshiki_bumon_sp .bumonbox01 .bumonbox0102{ display: table-cell; width:89%; background: #FFF; margin: 0 0 0; }
	.soshiki_bumon_sp .bumonbox01 .bumonbox0102 h3{ background: #007e54; }
	.soshiki_bumon_sp .bumonbox02{ display: table; width:100%; margin: 0 0 0; }
	.soshiki_bumon_sp .bumonbox02 .bumonbox0201{ display: table-cell; width:11%; background: url(../images/outline/img_soshiki0103_sp.png) no-repeat center center; }
	.soshiki_bumon_sp .bumonbox02 .bumonbox0202{ display: table-cell; width:89%; margin: 0 0 0; padding: 10px 0; }
	.soshiki_bumon_sp .bumonbox02 .bumonbox0202 h3{ background: #aa42a7; }
	.soshiki_bumon_sp .bumonbox03{ display: table; width:100%; margin: 0 0 0; }
	.soshiki_bumon_sp .bumonbox03 .bumonbox0301{ display: table-cell; width:11%; background: url(../images/outline/img_soshiki0102_sp.png) no-repeat center center; }
	.soshiki_bumon_sp .bumonbox03 .bumonbox0302{ display: table-cell; width:89%; background: #FFF; margin: 0 0 0; }
	.soshiki_bumon_sp .bumonbox03 .bumonbox0302 h3{ background: #227ac4; }
	.soshiki_bumon_sp .bumonbox03 dl{ margin: 0 0 0 0; }

	#renkeibox{ }
	#renkeibox h3{ font-size:1.6rem; letter-spacing: 2px; margin: 0 0% 20px; }

	.list_tbl_pc{ display: table; width: 100%; margin: 0 0 0px; }
	.list_tbl_pc th{ background: #333333; border-bottom:2px solid #f0f0f0; border-right:2px solid #f0f0f0; color: #FFF; font-size: 1.2rem; letter-spacing: 1px; height: 30px; vertical-align: middle; box-sizing: border-box;  }
	.list_tbl_pc td{ background: #FFF; border-bottom: 2px solid #f0f0f0; border-right: 2px solid #efefef; box-sizing: border-box; vertical-align: middle; padding:5px 5px 5px 5px; font-size: 1.2rem; letter-spacing: 2px; }
	.list_tbl_pc td span{ display: block; }
}


.floating-banner {
    position: fixed;
    z-index: 99999;
    bottom: 0px;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 10px;
}
.floating-banner #bnr{
	top: 40px;
}
@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
}




.shiborikomibox{ background: #FFF; padding: 15px 20px 10px; border: 3px solid #CCC; margin: 0 0 45px 0; }
.shiborikomibox h2{ font-size: 20px; margin: 0 0 15px 0; }
.shiborikomibox ul{ display: block; }
.shiborikomibox ul li{ display: inline-block; border: 1px solid #CCC; border-radius: 5px; margin: 0px 15px 10px 0; }
.shiborikomibox ul li a{ display: block; padding: 6px 10px; text-decoration: none; font-size: 16px; letter-spacing: 1px; }
.shiborikomibox ul li a:hover{ opacity: 0.7;}

#information{ width: 860px; margin:50px auto 30px; border: 1px solid #000; box-sizing: border-box; padding: 40px; }
#information .wrap{ width:100%; }
#information .htxt00{ display:table; width:100%; margin:0 0 30px 0; font-size: 1.8rem; letter-spacing: 1px; }
#information .htxt00.foot{ margin:0 0 0px 0; }
#information .htxt00 .htxt01{ display:table-cell; width:50%;  }
#information .htxt00 .htxt02{ display:table-cell; width:50%; text-align: right; }
#information h3{ display:block; text-align: center; font-size: 2.4rem; font-weight: bold; letter-spacing: 1px; line-height: 1.6; margin: 0 0 40px 0; }
#information .txt01{ display:block; font-size:1.8rem; letter-spacing: 1px; line-height: 1.6; margin: 0 0 30px 0; }
#information .txt02{ display:block; font-size:1.8rem; letter-spacing: 1px; line-height: 1.6; margin: 0 0 15px 0; }
#information .txt03{ display:block; font-size:2.4rem; letter-spacing: 1px; line-height: 1.6; margin: 0 0 30px 0; color: #FF0000; }
#information .ind{ text-indent: 18px; }
.backlink{ display:block; text-align: center; margin:0px auto 40px; }
.backlink a{ font-size: 1.8rem; }

#information .fbnr00{ display:table; margin:15px auto 0px; }
#information .fbnr00 .fbnr01{ display:table-cell; width:50%; text-align: center; vertical-align: middle; }
#information .fbnr00 .fbnr02{ display:table-cell; width:50%; text-align: center; vertical-align: middle; }


@media screen and (max-width: 767px) {
	.shiborikomibox{ padding: 10px; border: 2px solid #CCC; margin: 0 0 25px 0; }
	.shiborikomibox h2{ font-size: 16px; margin: 0 0 15px 0; }
	.shiborikomibox ul li{ display: inline-block; border-radius: 3px; margin: 0 8px 8px 0;  }
	.shiborikomibox ul li a{ padding: 4px 4px; font-size: 14px; letter-spacing: 0px; }

	#information{ width: 95%; margin:30px auto 30px; border: 1px solid #000; box-sizing: border-box; padding: 15px 10px; }
	#information .htxt00{ display:block; margin:0 0 20px 0; font-size: 1.4rem; }
	#information .htxt00 .htxt01{ display:block; width:100%;  }
	#information .htxt00 .htxt02{ display:block; width:100%; text-align: right; }
	#information .htxt00.foot{ margin:0 0 0px 0; font-size: 1.2rem; }
	#information h3{ font-size:1.6rem; line-height: 1.6; margin: 0 0 20px 0; }
	#information .txt01{ font-size:1.4rem; line-height: 1.5; margin: 0 0 20px 0; }
	#information .txt02{ font-size:1.4rem; line-height: 1.5; margin: 0 0 10px 0; }
	#information .txt03{ font-size:1.8rem; line-height: 1.5; margin: 0 0 20px 0; color: #FF0000; }
	#information .ind{ text-indent: 9px; }
	.backlink a{ font-size: 1.4rem; }

	#information .fbnr00 .fbnr01 img { width:75%; }
	#information .fbnr00 .fbnr02 img { width:75%; }

}</pre></body></html>