@charset "UTF-8";
/*
いじくったらafter_add.scssに追記してください */
/* === reset-css ================================================= */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,  var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

html,body,p,div,span{
	word-wrap: break-word;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* === color ===================================================== */
.yellow { color: #fff200; }

.red { color: #e80000; }

.pink { color: #ED0D55; }

.blue { color: #0000e8; }

.green { color: #335d34; }

.black { color: #3b3b3b; }

.black2 { color: #000000; }

.orange { color: #F26522; }

.white { color: #ffffff; }

.gray { color: #575757; }

.gray2 { color: #AAAAAA; }

.lightpink { color: #ff5692; }

.blue3 { color: #6e28fe; }

.blue4 { color: #5a2cef; }

.orange2 { color: #f11801; }

/* === common ==================================================== */
/* 汎用クラス */
body { font-size: 0.8em; position: relative; line-height: 1.2em; font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka"; }

.imgtop { vertical-align: bottom; margin: 0px; }

.imgbtm { vertical-align: top; }

.imgmdl { vertical-align: middle; }

input.han { ime-mode: disabled; }

input.zen { ime-mode: active; }

textarea.han { ime-mode: disabled; }

textarea.zen { ime-mode: active; }

.td-n { text-decoration: none; }

.td-u { text-decoration: underline; }

.trimwidth { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; }

.d-b { display: block; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.clearfix { min-height: 1px; }

* html .clearfix { height: 1px; /*\*/ /*/ height: auto; overflow: hidden; /**/ }

.fl-l { float: left; }

.fl-r { float: right; }

.al-l { text-align: left; }

.al-r { text-align: right; }

.al-c { text-align: center; }

.pos-r { position: relative; }

/*font*/
.bold { font-weight: bold; }

.nobold { font-weight: normal; }

.tdu { text-decoration: underline; }

.tdn { text-decoration: none; }

.ta-r { text-align: right; }

.ta-c { text-align: center; }

.ta-l { text-align: left; }

.di-b { display: block; }

.light { font-weight: lighter; }

.f10 { font-size: 10px; }

.f11 { font-size: 11px; }

.f12 { font-size: 12px; }

.f13 { font-size: 13px; }

.f14 { font-size: 14px; }

.f15 { font-size: 15px; }

.f16 { font-size: 16px; }

.f17 { font-size: 17px; }

.f18 { font-size: 18px; }

.f19 { font-size: 19px; }

.f20 { font-size: 20px; }

.f21 { font-size: 21px; }

.f22 { font-size: 22px; }

.f23 { font-size: 23px; }

.f24 { font-size: 24px; }

.f25 { font-size: 25px; }

.f26 { font-size: 26px; }

.f27 { font-size: 27px; }

.f28 { font-size: 28px; }

.f29 { font-size: 29px; }

.f30 { font-size: 30px; }

.f31 { font-size: 31px; }

.f32 { font-size: 32px; }

.m0 { margin: 0px; }

.mt0 { margin-top: 0px; }

.mr0 { margin-right: 0px; }

.mb0 { margin-bottom: 0px; }

.ml0 { margin-left: 0px; }

.m5 { margin: 5px; }

.mt5 { margin-top: 5px; }

.mr5 { margin-right: 5px; }

.mb5 { margin-bottom: 5px; }

.ml5 { margin-left: 5px; }

.m10 { margin: 10px; }

.mt10 { margin-top: 10px; }

.mr10 { margin-right: 10px; }

.mb10 { margin-bottom: 10px; }

.ml10 { margin-left: 10px; }

.m15 { margin: 15px; }

.mt15 { margin-top: 15px; }

.mr15 { margin-right: 15px; }

.mb15 { margin-bottom: 15px; }

.ml15 { margin-left: 15px; }

.m20 { margin: 20px; }

.mt20 { margin-top: 20px; }

.mr20 { margin-right: 20px; }

.mb20 { margin-bottom: 20px; }

.ml20 { margin-left: 20px; }

.m25 { margin: 25px; }

.mt25 { margin-top: 25px; }

.mr25 { margin-right: 25px; }

.mb25 { margin-bottom: 25px; }

.ml25 { margin-left: 25px; }

.m30 { margin: 30px; }

.mt30 { margin-top: 30px; }

.mr30 { margin-right: 30px; }

.mb30 { margin-bottom: 30px; }

.ml30 { margin-left: 30px; }

.m35 { margin: 35px; }

.mt35 { margin-top: 35px; }

.mr35 { margin-right: 35px; }

.mb35 { margin-bottom: 35px; }

.ml35 { margin-left: 35px; }

.m40 { margin: 40px; }

.mt40 { margin-top: 40px; }

.mr40 { margin-right: 40px; }

.mb40 { margin-bottom: 40px; }

.ml40 { margin-left: 40px; }

.m45 { margin: 45px; }

.mt45 { margin-top: 45px; }

.mr45 { margin-right: 45px; }

.mb45 { margin-bottom: 45px; }

.ml45 { margin-left: 45px; }

.m50 { margin: 50px; }

.mt50 { margin-top: 50px; }

.mr50 { margin-right: 50px; }

.mb50 { margin-bottom: 50px; }

.ml50 { margin-left: 50px; }

.p0 { padding: 0px; }

.p0 { padding: 0px; }

.pt0 { padding-top: 0px; }

.pr0 { padding-right: 0px; }

.pb0 { padding-bottom: 0px; }

.pl0 { padding-left: 0px; }

.br0 { border-radius: 0px; }

.p1 { padding: 2px; }

.p5 { padding: 5px; }

.pt2 { padding-top: 2px; }

.pr2 { padding-right: 2px; }

.pb2 { padding-bottom: 2px; }

.pl2 { padding-left: 2px; }

.br1 { border-radius: 1px; }

.p2 { padding: 4px; }

.p10 { padding: 10px; }

.pt4 { padding-top: 4px; }

.pr4 { padding-right: 4px; }

.pb4 { padding-bottom: 4px; }

.pl4 { padding-left: 4px; }

.br2 { border-radius: 2px; }

.p3 { padding: 6px; }

.p15 { padding: 15px; }

.pt6 { padding-top: 6px; }

.pr6 { padding-right: 6px; }

.pb6 { padding-bottom: 6px; }

.pl6 { padding-left: 6px; }

.br3 { border-radius: 3px; }

.p4 { padding: 8px; }

.p20 { padding: 20px; }

.pt8 { padding-top: 8px; }

.pr8 { padding-right: 8px; }

.pb8 { padding-bottom: 8px; }

.pl8 { padding-left: 8px; }

.br4 { border-radius: 4px; }

.p5 { padding: 10px; }

.p25 { padding: 25px; }

.pt10 { padding-top: 10px; }

.pr10 { padding-right: 10px; }

.pb10 { padding-bottom: 10px; }

.pl10 { padding-left: 10px; }

.br5 { border-radius: 5px; }

.p6 { padding: 12px; }

.p30 { padding: 30px; }

.pt12 { padding-top: 12px; }

.pr12 { padding-right: 12px; }

.pb12 { padding-bottom: 12px; }

.pl12 { padding-left: 12px; }

.br6 { border-radius: 6px; }

.p7 { padding: 14px; }

.p35 { padding: 35px; }

.pt14 { padding-top: 14px; }

.pr14 { padding-right: 14px; }

.pb14 { padding-bottom: 14px; }

.pl14 { padding-left: 14px; }

.br7 { border-radius: 7px; }

.p8 { padding: 16px; }

.p40 { padding: 40px; }

.pt16 { padding-top: 16px; }

.pr16 { padding-right: 16px; }

.pb16 { padding-bottom: 16px; }

.pl16 { padding-left: 16px; }

.br8 { border-radius: 8px; }

.p9 { padding: 18px; }

.p45 { padding: 45px; }

.pt18 { padding-top: 18px; }

.pr18 { padding-right: 18px; }

.pb18 { padding-bottom: 18px; }

.pl18 { padding-left: 18px; }

.br9 { border-radius: 9px; }

.p10 { padding: 20px; }

.p50 { padding: 50px; }

.pt20 { padding-top: 20px; }

.pr20 { padding-right: 20px; }

.pb20 { padding-bottom: 20px; }

.pl20 { padding-left: 20px; }

.br10 { border-radius: 10px; }

.lh10 { line-height: 1; }

.lh11 { line-height: 1.1; }

.lh12 { line-height: 1.2; }

.lh13 { line-height: 1.3; }

.lh14 { line-height: 1.4; }

.lh15 { line-height: 1.5; }

.lh16 { line-height: 1.6; }

.lh17 { line-height: 1.7; }

.lh18 { line-height: 1.8; }

.lh19 { line-height: 1.9; }

.font-meiryo { font-family: "Meiryo", "メイリオ", "Osaka"; }

.lightgray { color: #565656; }

.red2 { color: #e72b76; }

.blue2 { color: #1573a3; }

html, body { width: 100%; padding: 0; margin: 0; min-width: 970px; }

.green2 { color: #20aea7; }

@media print { .pagetop { display: none; visibility: none; } }
.pagetop { position: fixed; bottom: 20px; right: 10px; border: 1px solid #a0a0a0; opacity: 0.5; transition: 0.1s ease-in-out; }
.pagetop:hover { opacity: 0.8; transition: 0.1s ease-in-out; }

.sitewidth { max-width: 1000px; margin: 0 auto; }

.sitewidth_p { width: 970px; margin: 0 auto; }

.container-fluid { width: 970px; padding: 0; }

/*
@media screen and (max-width: 767px) {
	.sitewidth{
		width: 100%;
	}
}
*/
.row { max-width: 1014px; margin: 0; }

.p0 { padding: 0 !important; }

.m0 { margin: 0 !important; }

.ministr { font-size: 10px; color: #767676; }

.subcolor { color: #767676; }

#header { border-top: 2px solid #20aea7; }
#header a.gotoportal { position: absolute; top: 11px; right: 0; }

.headwrap { padding-top: 35px; position: relative; }
.headwrap .logo { float: left; margin-top: -20px; background: url("../img/logo.png"); width: 367px; height: 43px; text-indent: -9999px; display: block; }

.headaddress { position: relative; height: 43px; float: right; }
.headaddress .address { float: left; margin-right: 10px; margin-top: 10px; }
.headaddress .telfax { float: left; margin-top: 10px; }

/*@media screen and (max-width: 767px) {
	.headaddress{
		width: 100%;
		padding: 10px;
		.address{
			float: none;
			text-align: center;
		}
		.telfax{
			float: none;
			text-align: center;
		}
	}
	.logo{
		width: 100%;
		height: auto;
	}
	#header{
		a.gotoportal{
			position: static;
			width: 100%;
		}
	}
}
*/
.gnaviwrap { border-top: 1px solid #20aea7; border-bottom: 1px solid #c6c6c6; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); background: #fafafa; background: #fafafa -moz-linear-gradient(top, #fafafa 0%, #f4f4f4 100%); background: #fafafa -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f4f4f4)); background: #fafafa -webkit-linear-gradient(top, #fafafa 0%, #f4f4f4 100%); background: #fafafa -o-linear-gradient(top, #fafafa 0%, #f4f4f4 100%); background: #fafafa -ms-linear-gradient(top, #fafafa 0%, #f4f4f4 100%); background: #fafafa linear-gradient(to bottom, #fafafa 0%, #f4f4f4 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f4f4f4',GradientType=0 ); }

a.gotoportal { width: 138px; height: 24px; font-size: 12px; color: #212121; text-align: center; border: 1px solid #e2e2e2; background: #f9f9f9; display: block; line-height: 24px; }
a.gotoportal:after { content: url("../img/icon_link.png"); margin-left: 5px; position: relative; top: 2px; }
a.gotoportal:hover, a.gotoportal.hover { border: 1px solid #d0d0d0; text-decoration: none; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }

table.base, table.base3, .base2 { border-collapse: collapse; border: 2px solid #d3d3d3; width: 100%; }
table.base tr th, table.base3 tr th, .base2 tr th, table.base tr td, table.base3 tr td, .base2 tr td { border: 1px solid #d3d3d3; padding: 15px; vertical-align: middle; line-height: 1.1; }
table.base tr th, table.base3 tr th, .base2 tr th { background: #f6f6f6; }

table.base3 tr th { background: #ffedf4; color: #d6276d; font-size: 18px; font-weight: bold; }
table.base3 tr th.head { background: #eaeaea; color: #5a5a5a; }

.eventlist ul li { background: url("../img/picframe.png"); height: 306px; width: 196px; display: inline-block; padding: 20px 10px; position: relative; vertical-align: top; list-style: none; line-height: 1; margin-bottom: 10px; }
.eventlist ul li .green { border-left: 3px solid #acd65a; padding-left: 13px; }
.eventlist ul li .green .color { color: #89b631; }
.eventlist ul li .green2 { border-left: 3px solid #146f02; padding-left: 13px; }
.eventlist ul li .green2 .color { color: #146f02; }
.eventlist ul li .blue { border-left: 3px solid #1371a1; padding-left: 13px; }
.eventlist ul li .blue .color { color: #1371a1; }
.eventlist ul li .orange { border-left: 3px solid #f25f31; padding-left: 13px; }
.eventlist ul li .orange .color { color: #f25f31; }
.eventlist ul li .red { border-left: 3px solid #b93838; padding-left: 13px; }
.eventlist ul li .red .color { color: #b93838; }
.eventlist ul li img { margin: 0 auto; display: block; margin-bottom: -10px; position: relative; left: -6px; }
.eventlist ul li .desc { line-height: 1.5; position: absolute; top: 250px; left: 10px; width: 200px; }

.eventlist ul li .pink { border-left: 3px solid #df7db9; padding-left: 13px; }
.eventlist ul li .pink .color { color: #c74a96; }

.eventlist ul li .orange2 { border-left: 3px solid #ff2b2b; padding-left: 13px; }
.eventlist ul li .orange2 .color { color: #fd0202; }

.eventlist ul li .blue2 { border-left: 3px solid #975eff; padding-left: 13px; }
.eventlist ul li .blue2 .color { color: #7023fe; }

.eventlist ul li .blue3 { border-left: 3px solid #d857fd; padding-left: 13px; }
.eventlist ul li .blue3 .color { color: #cd23fe; }

.eventlist ul li .pink2 { border-left: 3px solid #ff61c1; padding-left: 13px; }
.eventlist ul li .pink2 .color { color: #fe27aa; }

.greenbox { background: #20aea7; color: #ffff00; position: relative; }
.greenbox:after { position: absolute; content: url("../img/arrow8.png"); bottom: -8px; left: 50%; margin-left: -5px; }

.open_special ul li { list-style: none; border: 2px solid #88e1dd; border-radius: 5px; background: #f5f5f5; line-height: 1.5; width: 30%; padding: 7px; float: left; margin-right: 6px; height: 256px; margin-bottom: 25px; }
.open_special ul li .title { display: block; text-align: center; }
.open_special ul li .desc { display: block; }
.open_special ul li:nth-child(3) { float: right; margin-right: 0; }
.open_special ul li img { margin: 0 auto; display: block; }

.base2 tr th { font-weight: normal; text-align: left; border-right: none; width: 120px; }
.base2 tr td { font-size: 12px; }
.base2 table tr td { border: none; padding: 5px; vertical-align: top; line-height: 1.5; }

.os_inquiry { background: #f2fffe; color: #20aea7; border: 2px solid #20aea7; border-radius: 7px; padding: 10px 20px; }
.os_inquiry .greenbg { background: #20aea7; border-radius: 5px; color: #d3f4f2; padding: 10px 15px; }
/*.os_inquiry .btn2 { float: right; padding: 8px 5px; border: none; box-shadow: none; position: relative; top: -10px; background: url("../img/btn-orange.png"); line-height: 1.5; width: 181px; height: 28px; color: black; text-decoration: none; text-align: center; }*/
.os_inquiry .btn2 { float: right; padding: 8px 0px; border: none; box-shadow: none; position: relative; top: -10px; background: url("../img/btn-green.png"); line-height: 1.5; width:409px; height: 28px; color: black; text-decoration: none; text-align: center; }

.btn-orange { padding: 8px 5px; border: none; box-shadow: none; position: relative; background: url("../img/btn-orange2.png"); display: block; line-height: 1.5; width: 243px; height: 44px; box-sizing: border-box; color: black; text-decoration: none; text-align: center; }

ul.gnavi li { height: 54px; float: left; width: 20%; min-width: 120px; max-width: 204px; text-align: center; position: relative; line-height: 54px; font-size: 16px; font-weight: bold; background: url("../img/gnavi_bg.png") no-repeat center top; }
ul.gnavi li a { color: #212121; width: 95%; margin: 0 auto; height: 100%; display: block; transition: 0.1s ease-in-out; }
ul.gnavi li a:hover, ul.gnavi li a.hover { color: #fff; text-decoration: none; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8); background: #28b5ae; background: -moz-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #28b5ae), color-stop(100%, #5fd4ce)); background: -webkit-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: -o-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: -ms-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: linear-gradient(to bottom, #28b5ae 0%, #5fd4ce 100%); }
ul.gnavi li:before { content: url("../img/gnavi_sep.png"); position: absolute; left: 0; top: 11px; }
ul.gnavi li:last-child:after { content: url("../img/gnavi_sep.png"); position: absolute; right: 0; top: 11px; }

/*@media screen and (max-width: 767px) {
	ul.gnavi{
		li{
			width: 100%;
			max-width: 50%;
			border-bottom: 1px solid #c6c6c6;
		}
	}
}
*/
.sliderwrap { width: 100%; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); border-top: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; margin-top: 5px; margin-bottom: 30px; }
.sliderwrap .slider { margin: 0 auto; max-width: 970px; }
.sliderwrap .slider img { width: 100%; height: auto; max-width: 970px; margin: 0 auto; }

ul.breadcrumb { background: none; margin: 18px auto 15px auto; }
ul.breadcrumb li { display: inline; font-size: 12px; }
ul.breadcrumb li:before { content: none; }
ul.breadcrumb li a { color: black; }

.h2subpage { height: 70px; width: 100%; line-height: 1.2; background: url("../img/title-bg.png"); border-top: 1px solid #bebebe; border-bottom: 1px solid #e7e7e6; }
.h2subpage .h2subpage_inset { border-top: 1px solid #20aea7; position: relative; top: -1px; background: url("../img/page_bg.png") no-repeat top left; }
.h2subpage h2 { width: 264px; float: left; padding-top: 25px; font-size: 177%;}
.h2subpage .desc { float: left; width: 700px; padding-top: 18px; line-height: 1.5;margin-left: 0px;}

.h3title { font-size: 24px; font-weight: bold; line-height: 1.0; white-space: nowrap; }
.h3title hr { border-top: 2px solid #20aea7; height: 0; width: 165px; margin: 15px auto 0 0; }
.h3title span { color: #767676; font-weight: normal; }
.h3title .eng { font-size: 12px; }

.h4title { border-top: 1px solid #cccccc; border-bottom: 1px dotted #cccccc; font-size: 20px; font-weight: bold; line-height: 1.5; background: url("../img/h_arrow.png") no-repeat top left 20px; padding: 16px 0 3px 20px; }
.h4title span { color: #767676; font-weight: normal; }
.h4title .eng { font-size: 12px; }

table.std, table.std2 { border: 2px solid #d3d3d3; position: relative; width: 100%; min-height: 175px; }
table.std tr, table.std2 tr { border-bottom: 1px dotted #d3d3d3; }
table.std tr:last-child, table.std2 tr:last-child { border-bottom: none; }
table.std tr th, table.std2 tr th { padding-left: 17px; vertical-align: middle; background: #f6f6f6; width: 123px; border-right: 1px solid #d3d3d3; text-align: left; font-size: 16px; font-weight: normal; }
table.std tr td, table.std2 tr td { padding: 12px; line-height: 1.5; font-size: 12px; }
table.std tr td p, table.std2 tr td p { width: 280px; display: block; }
table.std .flowimg, table.std2 .flowimg { position: absolute; top: 25px; right: 25px; padding: 5px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); background: white; border-radius: 2px; }

table.std2 tr th, table.std2 tr td { width: 25%; }
table.std2 tr th { border-left: 1px solid #d3d3d3; font-weight: bold; }
table.std2 tr td { vertical-align: middle; font-size: 16px; padding-left: 50px; }

.principal { position: relative; }
.principal .pname { padding: 10px; background: white; position: absolute; bottom: 10px; right: 0; }

.pinklink { background: #f6649e; padding: 10px; display: block; color: white; text-decoration: none; text-align: center; border-radius: 5px; position: absolute; bottom: 25px; left: 45px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); transition: all 0.1s ease; }
.pinklink:hover { opacity: 0.8; }
.pinklink hr { border-top: 1px solid #ffbfd9; height: 0; }

.pinkbaloon2 { background: url("../img/pinkbaloon2.png") no-repeat right top; color: #751239; padding: 10px; width:658px; margin-left:32px; }

.cnt_inset50 { padding-left: 50px; padding-top: 25px; position: relative; }

.cnt_inset25 { padding-left: 25px; padding-top: 30px; }

.afterbaloon { border-radius: 7px; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1) inset; min-height: 49px; padding: 18px 0 18px 18px; position: relative; background: #ffe9f2; background: -moz-linear-gradient(top, #ffe9f2 0%, #fff9fc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe9f2), color-stop(100%, #fff9fc)); background: -webkit-linear-gradient(top, #ffe9f2 0%, #fff9fc 100%); background: -o-linear-gradient(top, #ffe9f2 0%, #fff9fc 100%); background: -ms-linear-gradient(top, #ffe9f2 0%, #fff9fc 100%); background: linear-gradient(to bottom, #ffe9f2 0%, #fff9fc 100%); background-image: url("../img/arrow4.png") no-repeat top left 25px; }
.afterbaloon .arrow { position: absolute; top: 0; left: 25px; }
.afterbaloon ul li { list-style: none; float: left; width: 50%; }
.afterbaloon ul li a { text-decoration: none; }
.afterbaloon ul li a span { padding-left: 10px; }
.afterbaloon ul li a:hover { text-decoration: underline; }

.exam_admission { width: 100%; border-collapse: collapse; border: 2px solid #c1c1c1; }
.exam_admission tr { border-bottom: 1px solid #6b6b6b; }
.exam_admission tr.dot { border-bottom: 1px dotted #6b6b6b; }
.exam_admission tr th.thtop { background: #d3f2f0; color: #07645e; font-weight: bold; font-size: 16px; line-height: 1.1em; }
.exam_admission tr th, .exam_admission tr td { border: 1px solid #c1c1c1; font-size: 10.5px; text-align: center; padding: 6px; vertical-align: middle; }
.exam_admission tr th { background: #f3f3f3; color: #6b6b6b; }

/*20191025 add*/
.banner-ex { margin-bottom: 25px; }
.banner-ex a { display: block; background: #fff2f8 url('../img/student.png') no-repeat right bottom; border: solid 2px #ffa8d0; border-radius: 5px; text-decoration: none; color: #db4b8c; padding: 10px; font-size: 15px; line-height: 1.3em; font-weight: bold; transition: all 0.3s; }
.banner-ex a span.ex-comment { width: 50%; font-size: 11px; color: #333; margin-top: 10px; line-height: 1.3em; font-weight: normal; display: block; }
.banner-ex a span.mark { font-size: 12px; font-weight: normal; display: inline-block; margin-top: 0; margin-bottom: 3px; vertical-align: middle; }
.banner-ex a:hover { color: #e61273; border: solid 2px #e61273; background: #fff url('../img/student.png') no-repeat right bottom; }

.sg_index ul li { vertical-align: top; height: 298px; width: 232px; display: inline-block; margin-bottom: 20px; }
.sg_index ul li a { position: relative; text-decoration: none; border: 1px solid #dfdfdf; border-radius: 5px; display: block; height: 100%; transition: all 0.3s ease; background: white url("../img/arrow6.png") no-repeat top 20px right 10px; }
.sg_index ul li a:hover { border: 1px solid #d8b1b1; background: #ffeded url("../img/arrow5.png") no-repeat top 20px right 10px; }
.sg_index ul li a .inset { padding: 20px 10px 10px 10px; }
.sg_index ul li a .title { color: black; text-align: center; }
.sg_index ul li a .desc { color: #565656; width: 200px; margin: 0 auto; height: 95px; overflow: hidden; line-height: 1.5; }
.sg_index ul li a hr { border-top: 1px dotted #b6b6b6; height: 0; margin: 8px 0; }
.sg_index ul li a img { border: 1px solid #c4c4c4; position: absolute; bottom: 16px; left: 14px; }

.h5money { font-size: 16px; font-weight: bold; padding: 20px 10px 10px 35px; margin-left: 15px; margin-top: 15px; border-bottom: 1px solid #ffabd1; background: url("../img/icon-money.png") no-repeat center left 5px, #ffffff; background: url("../img/icon-money.png") no-repeat center left 5px, -moz-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: url("../img/icon-money.png") no-repeat center left 5px, -webkit-gradient(linear, left top, left bottom, color-stop(52%, #ffffff), color-stop(100%, #ffeef6)); background: url("../img/icon-money.png") no-repeat center left 5px, -webkit-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: url("../img/icon-money.png") no-repeat center left 5px, -o-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: url("../img/icon-money.png") no-repeat center left 5px, -ms-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: url("../img/icon-money.png") no-repeat center left 5px, linear-gradient(to bottom, #ffffff 52%, #ffeef6 100%); }

.h5pinkline { font-size: 16px; font-weight: bold; padding: 10px 10px 5px 10px; margin-left: 15px; margin-top: 15px; border-bottom: 1px solid #ffabd1; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(52%, #ffffff), color-stop(100%, #ffeef6)); background: -webkit-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: -o-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: -ms-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: linear-gradient(to bottom, #ffffff 52%, #ffeef6 100%); }
.h5pinkline img { margin-right: 10px; }

.h5blueline { color: #1c94d0; font-size: 16px; font-weight: bold; padding: 10px 10px 5px 10px; margin-left: 15px; margin-top: 15px; border-bottom: 1px solid #abe3ff; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 52%, #eef9ff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(52%, #ffffff), color-stop(100%, #eef9ff)); background: -webkit-linear-gradient(top, #ffffff 52%, #eef9ff 100%); background: -o-linear-gradient(top, #ffffff 52%, #eef9ff 100%); background: -ms-linear-gradient(top, #ffffff 52%, #eef9ff 100%); background: linear-gradient(to bottom, #ffffff 52%, #eef9ff 100%); }
.h5blueline img { margin-right: 10px; }

.plus_enum ul { padding-left: 2em; }
/*.plus_enum ul li { list-style: none; display: inline-block; margin-right: 20px; }*/
.plus_enum ul li { list-style: none; float:left; width:180px; margin-right: 10px; margin-bottom:3px; }
.plus_enum ul li:before { content: '+'; color: #f96cab; }

.plus_enum_new ul { padding-left: 2em; }
/*.plus_enum ul li { list-style: none; display: inline-block; margin-right: 20px; }*/
.plus_enum_new ul li { list-style: none; float:left; width:190px; margin-right: 14px; margin-bottom:3px; }
.plus_enum_new ul li:before { content: '+'; color: #f96cab; }

.gradientlist li { padding: 13px 7px; list-style: none; display: block; border: 1px solid #ffc4de; border-radius: 7px; }

table.afterflowtable { width: 100%; border: 2px solid #bcbbba; border-collapse: collapse; }
table.afterflowtable tr td, table.afterflowtable tr th { border-right: 1px dotted #bcbbba; padding: 15px; }
table.afterflowtable tr th { color: #5c5c5c; background: #f2f2f2; width: 25%; border-bottom: 1px solid #bcbbba; }
table.afterflowtable tr td { height: 270px; }
table.afterflowtable tr .odd { background: #f0f8f8; }
table.afterflowtable tr .even { background: white; }

ul.afterflow { display: table; }
ul.afterflow li { display: table-cell; vertical-align: middle; position: absolute; padding: 15px 15px; box-sizing: border-box; }
ul.afterflow li.flow01 { background: url("../img/flow01.png"); width: 246px; height: 70px; top: 56px; left: 10px; padding-left: 30px; padding-top: 20px; }
ul.afterflow li.flow02 { background: url("../img/flow02.png"); width: 396px; height: 48px; top: 126px; left: 67px; padding-left: 100px; }
ul.afterflow li.flow03 { background: url("../img/flow03.png"); width: 266px; height: 46px; top: 174px; left: 165px; padding-left: 55px; }
ul.afterflow li.flow04 { background: url("../img/flow04.png"); width: 196px; height: 46px; top: 220px; left: 329px; padding-left: 40px; }
ul.afterflow li.flow05 { background: url("../img/flow05.png"); width: 172px; height: 70px; top: 266px; left: 494px; padding-left: 18px; padding-top: 20px; }

.bg_gradient_pink { background: #ffffff; background: -moz-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(52%, #ffffff), color-stop(100%, #ffeef6)); background: -webkit-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: -o-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: -ms-linear-gradient(top, #ffffff 52%, #ffeef6 100%); background: linear-gradient(to bottom, #ffffff 52%, #ffeef6 100%); }

table.table_target { border: 2px solid #c1c1c1; border-collapse: collapse; }
table.table_target tr { border-bottom: 1px dotted #c1c1c1; }
table.table_target tr:last-child { border-bottom: 2px solid #c1c1c1; }
table.table_target tr th, table.table_target tr td { vertical-align: middle; padding: 10px; border-right: 1px solid #c1c1c1; }
table.table_target tr th { background: #f3f3f3; font-size: 14px; text-align: left; }
table.table_target tr th.head { background: #d3f2f0; text-align: center; }
table.table_target tr td { font-size: 11.5px; }

.graybaloon { background: #d3d3d3; border-radius: 5px; padding: 15px; text-align: center; }

.unittable table { width: 100%; border-collapse: collapse; }
.unittable table tr th, .unittable table tr td { border: 1px solid #c1c1c1; height: 40px; line-height: 1.1; vertical-align: middle; font-size: 11px; }
.unittable table tr td { width: 20%; border: 1px solid #c1c1c1; padding: 5px 10px; }
.unittable table tr td.odd, .unittable table tr td.even { text-align: center; width: 5%; }
.unittable .odd { background: #f8f6d9; }
.unittable .even { background: #d7f2f7; }

.curriculum_download table { width: 100%; border-collapse: collapse; border-spacing: 0; height: 100%; }
.curriculum_download table tr { border-bottom: 1px dotted #bebebe; }
.curriculum_download table tr th { background: #ffeaf2; font-weight: bold; padding: 14px 14px; font-size: 16px; width: 50%; height: 10px; }
.curriculum_download table tr td { padding: 0; margin: 0; vertical-align: middle; height: 100%; }
.curriculum_download table tr td a { padding: 0; margin: 0; display: block; width: 100%; height: 100%; background: #f6f6f6; transition: all 0.3s ease; text-decoration: none; }
.curriculum_download table tr td a span { padding: 13px 0 10px 40px; display: block; }
.curriculum_download table tr td a:hover { background: white url("../img/icon-download.png") no-repeat center right 10px; text-decoration: underline; }

/*@media screen and (max-width: 767px) {
.sliderwrap{
width: 100%;

		.slider{
			width: 100%;
			margin: 0 auto;

			img{
				width: 100%;
				height: auto;
			}
		}
	}
}
*/
#topmenu .col-xs-4 { padding: 7px; }
#topmenu .listitem { padding: 19px 17px 10px 17px; min-height: 130px; margin-bottom: 10px; float: left; border-radius: 5px; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); background: #28b5ae; /* Old browsers */ background: url("../img/arrow.png") no-repeat top 20px right 17px, -moz-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #28b5ae), color-stop(100%, #5fd4ce)); background: url("../img/arrow.png") no-repeat top 20px right 17px, -webkit-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, -o-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, -ms-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, linear-gradient(to bottom, #28b5ae 0%, #5fd4ce 100%); }
#topmenu .listitem hr { border-top: 0; border-bottom: 1px solid #85ede8; }
#topmenu .listitem a { color: white; }
#topmenu .li1 { padding-left: 0; }
#topmenu .li3 { padding-right: 0; }

#topmenu .col-xs-4 { padding: 7px; }
#topmenu .listitem-new { padding: 19px 17px 10px 17px; min-height: 130px; margin-bottom: 10px; float: left; border-radius: 5px; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);  }
#topmenu .listitem-new a { color: white; }
#topmenu .li1 { padding-left: 0; }
#topmenu .li3 { padding-right: 0; }

/*@media screen and (max-width: 767px) {
	topmenu{
		margin-top: 15px;
		.row{
			margin: 0;
		}
		.listitem{
			width: 100%;
		}
		.col-sm-4{
			padding: 0px;
		}
	}
}
*/
#middlemenu .col-xs-4 { padding: 0 9px 0 0; }
#middlemenu .col-xs-8 { padding: 0; padding-left: 5px; }

/*@media screen and (max-width: 767px) {
	#middlemenu{
		.mdl-sm-4{
			margin-left: 0;
			margin-bottom: 15px;
			padding-left: 0px;
			padding-right: 0px;
		}
		.col-sm-8{
			padding-left: 0px;
			padding-right: 0px;
		}
		.row{
			padding: 0;
		}
	}
}
*/
#spgansho { min-height: 122px; padding: 21px 10px 21px 10px; position: relative; margin-bottom: 10px; }
#spgansho h2 { font-size: 18px; font-weight: bold; }
#spgansho h2 span { display: inline-block; }
#spgansho p { margin-top: 10px; width: 70%; }
#spgansho img.qr { position: absolute; right: 14px; bottom: 14px; }
#spgansho h2:before { content: url("../img/icon_sp.png"); margin-right: 5px; position: relative; top: 3px; }
#spgansho h2 { position: relative; top: -5px; }

#access { min-height: 122px; padding: 21px 10px 21px 10px; position: relative; padding: 0; border: 0; }
#access h2 { font-size: 18px; font-weight: bold; }
#access h2 span { display: inline-block; }
#access p { margin-top: 10px; width: 70%; }
#access img.pcmap { position: absolute; right: 0; bottom: 0; }
#access h2:before { content: url("../img/icon_marker.png"); margin-right: 5px; position: relative; top: 3px; }
#access h2 { position: relative; top: -5px; }
#access a { border: 1px solid #c7c7c7; display: block; padding: 21px 10px 21px 10px; color: #3b3b3b; }
#access a:hover { text-decoration: none; border: 1px solid #20aea7; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }

/*201602529 add*/
#access02 { padding: 21px 10px 21px 10px; position: relative; padding: 0; border: 0; }
#access02 h2 { font-size: 18px; font-weight: bold; }
#access02 h2 span { display: inline-block; }
#access02 p { margin-top: 10px; }
#access02 img.pcmap { position: absolute; right: 10%; bottom: 0; }
#access02 h2:before { content: url("../img/icon_marker.png"); margin-right: 5px; position: relative; top: 3px; }
#access02 h2 { position: relative; top: -5px; }
#access02 a { border: 1px solid #c7c7c7; display: block; padding: 21px 10px 21px 10px; color: #3b3b3b; }
#access02 a:hover { text-decoration: none; border: 1px solid #20aea7; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }


#aboutus { min-height: 256px; padding: 19px 14px 20px 14px; position: relative; }
#aboutus h2:before { content: url("../img/icon_baloon2.png"); margin-right: 5px; position: relative; top: 3px; }
#aboutus h2 { font-size: 18px; font-weight: bold; }
#aboutus a.btn { float: right; width: 240px; height: 48px; line-height: 38px; text-align: center; margin-top: 5px; }
#aboutus a.btn img { position: absolute; right: 15px; top: 15px; }
#aboutus .aulist { position: relative; margin-bottom: 10px; }
/*#aboutus .aulist img { position: absolute; left: 30px; top: 0; }*/
#aboutus .aulist .poster { position: absolute; right: 10px; top: -40px; width: 120px; display: block;}
#aboutus .aulist .poster img { width: 100%; height: auto; vertical-align: top;}
#aboutus .logoinfo { float: left; }
#aboutus .logoinfobox { position: relative; }
#aboutus .logoinfostr { position: absolute; left: 65px; top: 32px; }
#aboutus ul { border-top: 1px solid #e8f5f4; border-left: 1px solid #e8f5f4; border-right: 1px solid #e8f5f4; background: #edfffe; background: -moz-linear-gradient(top, #edfffe 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edfffe), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(top, #edfffe 0%, #ffffff 100%); background: -o-linear-gradient(top, #edfffe 0%, #ffffff 100%); background: -ms-linear-gradient(top, #edfffe 0%, #ffffff 100%); background: linear-gradient(to bottom, #edfffe 0%, #ffffff 100%); border-radius: 5px; padding: 10px 20px 0 27px; margin-top: 10px; }
#aboutus ul li { list-style: none; margin-bottom: 5px; text-indent: -17px; margin-left: 10px; line-height: 1.3; }
#aboutus ul li:before { content: url("../img/list_chk.png"); margin-right: 5px; position: relative; top: 1px; }

/*@media screen and (max-width: 767px) {
	#aboutus{
		.logoinfo{
			width: 100%;
			height: auto;
			float: none;
		}
		.logoinfostr{
			position: static;
			text-align: center;
		}
		.row{
			margin-right: 0;
			margin-left: 0;
		}
		.btn{
			width: 100%;
			margin: 0;
			padding: 0;
			float: none;
		}
	}
}
*/
#whatsnew .graybox { padding-left: 0; padding: 21px 10px 10px 10px; background: #fbfbfb url("../img/box_bg.png") no-repeat top left; }
#whatsnew h2:before { content: url("../img/icon_baloon.png"); margin-right: 5px; position: relative; top: 3px; }
#whatsnew h2 { position: relative; top: -5px; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
#whatsnew .col-xs-5 { padding-left: 0; }
#whatsnew .wnitem { border-bottom: 1px dotted #c4c4c4; font-size: 12px; }
#whatsnew .wnitem a { padding: 10px 10px 10px 20px; display: block; width: 100%; border: 1px solid #fbfbfb; color: #3b3b3b; transition: 0.2s ease-in-out; }
#whatsnew .wnitem a:hover, #whatsnew .wnitem a.hover { border: 1px solid #20aea7; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); background: #ffffff; text-decoration: none; }
#whatsnew .wnitem .date { font-weight: bold; border-left: 3px solid #20aea7; padding-left: 10px; margin-left: -13px; color: #3b3b3b; margin-right: 10px; }
#whatsnew .wnitem .new { font-weight: bold; color: #e80000; }
#whatsnew .wnitem .content { display: inline; color: #767676; text-decoration: underline; }
#whatsnew .wnitem .pic { float: right; margin-left: 10px; border: 1px solid #c5c5c5; }
#whatsnew .btn { position: absolute; right: 30px; top: 15px; }
#whatsnew .btn:after { content: url("../img/arrow2.png"); margin-left: 5px; }

/*@media screen and (max-width: 767px) {
	#whatsnew{
		.listitem{
			width: 100%;
		}
		.col-sm-5{
			padding: 0;
		}

		.btn{
			position: static;
			width: 100%;
			margin: 0 auto 5px auto;
		}
	}
}
*/
#middlebox2 { margin-bottom: 15px; }

/*
@media screen and (max-width: 767px) {
	#middlebox2{
		.row{
			margin-left: 0;
			margin-right: 0;
		}
	}
}
*/
#event .graybox { padding-left: 0; padding: 21px 10px 21px 10px; background: #fbfbfb url("../img/box_bg.png") no-repeat top left; }
#event h2:before { content: url("../img/icon_event.png"); margin-right: 5px; position: relative; top: 3px; }
#event h2 { position: relative; top: -5px; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
#event .col-xs-7 { padding: 0; }
#event .evitem { float: left; width: 175px; font-size: 12px; margin-right: 5px; min-height: 260px; position: relative; }
#event .evitem a { width: 175px; padding: 10px 10px 10px 25px; display: block; border: 1px solid #fbfbfb; color: #3b3b3b; min-height: 260px; transition: 0.2s ease-in-out; }
#event .evitem a:hover, #event .evitem a.hover { border: 1px solid #20aea7; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); background: #ffffff; text-decoration: none; }
#event .title { font-weight: bold; margin-bottom: 5px; font-size: 14px; }
#event .title:before { content: none; }
#event .date { font-weight: bold; border-left: 3px solid #20aea7; padding-left: 10px; margin-left: -13px; color: #3b3b3b; margin-right: 10px; margin-bottom: 6px; }
#event .new { font-weight: bold; color: #e80000; }
#event .content { margin-bottom: 5px; color: #767676; text-decoration: underline; }
#event .pic { border: 1px solid #c5c5c5; position: absolute; bottom: 10px; right: 10px; }
#event .btn { position: absolute; right: 15px; top: 15px; }
#event .btn:after { content: url("../img/arrow2.png"); margin-left: 5px; }

/*@media screen and (max-width: 768px) { //ここだけ768

	span.subcolor{
		display: block;
	}
}
*/
/*@media screen and (max-width: 767px) {
	#event{
		.col-sm-7{
			padding: 0;
		}
		.row{
			margin-right: 0;
			margin-left: 0;
		}
		.evitem{
			width: 100%;
			min-height: 130px;
			a{
				width: 100%;
				min-height: 130px;
				.content{
					width: 65%;
				}

				//				img.pic{
					//					position: absolute;
					//					top: 10px;
					//					right: 10px;
					//					float: right;
				//				}
			}
		}

		.btn{
			position: static;
			width: 100%;
			margin: 0 auto 5px auto;
		}
	}
}
*/
.pager { border-top: 1px solid #cccccc; border-bottom: 1px dotted #cccccc; position: relative; }
.pager .nums { position: absolute; left: 0; top: 16px; }
.pager ul { padding: 10px 0; text-align: center; }
.pager ul li { display: inline-block; list-style: none; }
.pager ul li a { font-size: 16px; font-weight: bold; text-decoration: none; color: black; background: #a5a5a5; margin: 0 2px; }
.pager ul li a:hover, .pager ul li a.active, .pager ul li a:active { background: #20aea7; color: white; }
.pager ul li a.prev, .pager ul li a.next { background: none; color: black; }
.pager ul li a.prev:hover, .pager ul li a.next:hover { color: #20aea7; opacity: 0.5; }
.pager ul li a.prev.disabled, .pager ul li a.next.disabled { opacity: 0.3; }
.pager ul li a.prev.disabled:hover, .pager ul li a.next.disabled:hover { opacity: 0.3; color: black; }
.pager ul li a span { padding: 5px; }

.newslist { position: relative; margin-bottom: 15px; width: 100%; }
.newslist ul li { list-style: none; }
.newslist .newsitem { border-radius: 5px; padding: 10px; margin-bottom: 5px; display: block; text-decoration: none; position: relative; display: block; border: 1px solid #dfdfdf; color: #3b3b3b; background: #ffffff; transition: 0.2s ease-in-out; }
.newslist .newsitem:hover, .newslist .newsitem.hover { border: 1px solid #20aea7; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); background: #ffffff; text-decoration: none; }
.newslist .newsitem .title { color: #189a94; font-weight: bold; padding-top: 5px; margin-bottom: 5px; }
.newslist .newsitem .title:before { content: none; }
.newslist .newsitem .desc { color: #767676; margin-bottom: 5px; }
.newslist .newsitem .niwrap { width: 70%; height: 45px; border-right: 1px solid #dfdfdf; padding-right: 10px; margin-right: 10px; float: left; }
.newslist .newsitem .niwrap2 { height: 45px; }
.newslist .newsitem .datebox { background: #f5f5f5; margin-bottom: 4px; height: 19px; }
.newslist .newsitem .datebox .date { background: #20aea7; color: #ffffff; padding: 2px 4px; }
.newslist .newsitem .datebox .new { color: #e80000; padding: 2px 4px; font-weight: bold; }


.topiclist { position: relative; margin-bottom: 15px; width: 100%; }
.topiclist ul li { list-style: none; }
.topiclist .topicitem { border-radius: 5px; padding: 10px; margin-bottom: 5px; display: block; text-decoration: none; position: relative; display: block; border: 1px solid #dfdfdf; color: #3b3b3b; background: #ffffff; transition: 0.2s ease-in-out; }
.topiclist .topicitem:hover, .topiclist .topicitem.hover { border: 1px solid #20aea7; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); background: #ffffff; text-decoration: none; }
.topiclist .topicitem .title { color: #189a94; font-weight: bold; padding-top: 5px; margin-bottom: 5px; }
.topiclist .topicitem .title:before { content: none; }
.topiclist .topicitem .desc { color: #767676; margin-bottom: 5px; }
.topiclist .topicitem .niwrap { width: 70%;  border-right: 1px solid #dfdfdf; padding-right: 10px; margin-right: 10px; float: left; }
.topiclist .topicitem .niwrap2 {  }
.topiclist .topicitem .datebox { background: #f5f5f5; margin-bottom: 4px; height: 19px; }
.topiclist .topicitem .datebox .date { background: #20aea7; color: #ffffff; padding: 2px 4px; }
.topiclist .topicitem .datebox .new { color: #e80000; padding: 2px 4px; font-weight: bold; }



.news_detail { position: relative; margin-bottom: 15px; width: 100%; }
.news_detail .newsitem { border-radius: 5px; padding: 15px; margin-bottom: 5px; display: block; text-decoration: none; position: relative; display: block; border: 1px solid #dfdfdf; color: #3b3b3b; background: #ffffff; transition: 0.2s ease-in-out; }
.news_detail .newsitem hr { margin: 15px 0 5px 0; border-top: 1px solid #e5e6e6; height: 0; }
.news_detail .newsitem .title { color: #189a94; padding-top: 5px; margin-bottom: 5px; position: relative; }
.news_detail .newsitem .title:before { content: none; }
.news_detail .newsitem .desc { margin-bottom: 5px; padding: 10px; color: black; line-height: 1.5; }
.news_detail .newsitem .btn-pdf { display: block; background: url("../img/btn-pdf.png") no-repeat; width: 356px; height: 59px; padding-left: 60px; }
.news_detail .newsitem .datebox { background: #f5f5f5; margin-bottom: 15px; }
.news_detail .newsitem .datebox .date { background: #20aea7; color: #ffffff; padding: 5px 10px; position: relative; }
.news_detail .newsitem .datebox .date:before { content: url("../img/arrow9.png"); position: absolute; left: 50%; margin-left: -7px; bottom: -10px; }
.news_detail .newsitem .datebox .new { color: #e80000; padding: 5px 10px; }
.news_detail .newsitem .pics ul li { display: inline-block; list-style: none; margin: 8px 10px; vertical-align: top; }
.news_detail .newsitem .pics ul li a img { width: 201px; height: 129px; border: 1px solid #c4c4c4; line-height: 0; }

.detail-foot-nav { text-align: center; }
.detail-foot-nav .prev { border-right: 1px solid #c8c8c8; padding-right: 40px; }
.detail-foot-nav .next { margin-left: 40px; }
.detail-foot-nav a { color: black; text-decoration: none; }
.detail-foot-nav a.disabled { opacity: 0.6; }

#news { position: relative; margin-bottom: 15px; }
#news .col-xs-12 { padding-left: 0; padding-right: 0; }
#news .col-xs-3 { padding-left: 0; padding-right: 0; }
#news .graybox { padding-left: 0; padding: 21px 10px 21px 10px; background: #fbfbfb url("../img/box_bg.png") no-repeat top left; position: relative; }
#news h2:before { content: url("../img/icon_news.png"); margin-right: 5px; position: relative; top: 3px; }
#news h2 { position: relative; top: -5px; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
#news h2 span { display: inline-block; }
#news .btn { position: absolute; right: 14px; top: 14px; font-size: 12px; width: 218px; }
#news .newsitem { border-radius: 5px; height: 312px; padding: 10px; margin: 5px; display: block; text-decoration: none; position: relative; display: block; border: 1px solid #dfdfdf; color: #3b3b3b; min-height: 260px; background: #ffffff; transition: 0.2s ease-in-out; }
#news .newsitem:hover, #news .newsitem.hover { border: 1px solid #20aea7; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); background: #ffffff; text-decoration: none; position: relative; }
#news .newsitem .title { color: #189a94; font-size: 14px; font-weight: bold; padding-top: 5px; margin-bottom: 5px; }
#news .newsitem .title:before { content: none; }
#news .newsitem .desc { color: #767676; font-size: 12px; margin-bottom: 5px; }
#news .newsitem img.pic { border: 1px solid #767676; width: 205px; height: auto; position: absolute; bottom: 10px; left: 10px; }
#news .newsitem .datebox { width: 100%; background: #f5f5f5; margin-bottom: 7px; }
#news .newsitem .datebox .date { background: #20aea7; color: #ffffff; padding: 2px 4px; }
#news .newsitem .datebox .new { color: #e80000; padding: 2px 4px; font-weight: bold; }
#news .btn { position: absolute; right: 15px; top: 15px; }
#news .btn:after { content: url("../img/arrow2.png"); margin-left: 5px; }

/*@media screen and (max-width: 767px) {
	#news{
		.row{
			margin-right: 0;
			margin-left: 0;
		}
		.newsitem{
			max-height: 100%;
			height: auto;

			img.pic{
				width: 100%;
				display: block;
				position: static;
			}
		}
		.btn{
			position: static;
			width: 100%;
			margin: 0 auto;
		}
	}
}
@media screen and(max-width: 920px){
	#news{
		h2{
			width: 350px;
		}
	}
}
*/
.graybox { min-height: 122px; border: 1px solid #c7c7c7; background: url("../img/box_bg.png") no-repeat top left; }

.btn { color: #16504d; border: 1px solid #97ddda; border-radius: 3px; box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8) inset, 0px 2px 3px rgba(0, 0, 0, 0.4); text-decoration: none; position: relative; background: #e6fffe; /* Old browsers */ background: -moz-linear-gradient(top, #e6fffe 0%, #cbf2f0 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6fffe), color-stop(100%, #cbf2f0)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #e6fffe 0%, #cbf2f0 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #e6fffe 0%, #cbf2f0 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #e6fffe 0%, #cbf2f0 100%); /* IE10+ */ background: linear-gradient(to bottom, #e6fffe 0%, #cbf2f0 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6fffe', endColorstr='#cbf2f0',GradientType=0 ); /* IE6-9 */ }
.btn:hover, .btn.hover { text-decoration: none; background: #e7fffe; background: -moz-linear-gradient(top, #e7fffe 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7fffe), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(top, #e7fffe 0%, #ffffff 100%); background: -o-linear-gradient(top, #e7fffe 0%, #ffffff 100%); background: -ms-linear-gradient(top, #e7fffe 0%, #ffffff 100%); background: linear-gradient(to bottom, #e7fffe 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7fffe', endColorstr='#ffffff',GradientType=0 ); }

#footer { margin-top: 80px; background: #f7f7f7; border-bottom: 5px solid #20aea7; position: relative; padding-top: 15px; 	/*
	.pagetop{
		position: absolute;
		top: -24px - 15px;
		right: 0;

	}
	 */ }
#footer .home { margin-bottom: 10px; }
#footer .home a { color: #3b3b3b; }
#footer .home:before { content: url("../img/footarrow.png"); margin-right: 4px; position: relative; top: 1px; }
#footer .home:after { content: none; }
#footer .fm01 { width: 230px; }
#footer .logofoot { margin-bottom: 7px; }
#footer .footmenu { float: left; padding-right: 10px; border-right: 1px solid #d7d7d7; padding-left: 8px; min-height: 200px; width: 168px; font-size: 12px; box-sizing: content-box; }
#footer .footmenu .menuhead { margin: 8px 0 10px -8px; }
#footer .footmenu ul li { list-style: none; margin-bottom: 7px; text-indent: -17px; margin-left: 17px; }
#footer .footmenu ul li:before { content: url("../img/footarrow.png"); margin-right: 4px; position: relative; top: 1px; }
#footer .footmenu ul li a { color: #3b3b3b; }
#footer .footportalmenu { float: left; border-top: 1px dashed #bebebe; width: 168px; margin-left: 15px; padding-top: 15px; }
#footer .footportalmenu a.gotoportal { margin: 0 auto; }
#footer .footborder1 { border-bottom: 1px solid #c6c6c6; padding-bottom: 15px; }
#footer .footborder2 { border-top: 2px solid #e5e5e5; padding-top: 17px; padding-bottom: 50px; }
#footer .address { float: left; }

/*@media screen and (max-width: 767px) {
	#footer{
		.home{
			padding-left: 10%;
		}
		.footmenu{
			min-height: 50px;
			float: none;
			width: 100%;
			border-right: 0;
			border-bottom:1px solid #d7d7d7;
			.menuhead{
				margin: 13px 0 10px -8px;
				padding-left: 15%;
			}
			ul{
				padding-left: 15%;
			}
		}
		.footportalmenu{
			float: none;
			width: 100%;
			padding: 17px 0;
			margin: 0;
		}
		.logofoot{
			width: 100%;
			height: auto;
		}
		.address{
			width: 100%;
			text-align: center;
		}
		.telfax{
			width: 100%;
			text-align: center;
		}
		.footborder2{
			padding-bottom: 50px;
		}
	}


}
*/
.copyright { text-align: right; float: right; }

.sidebar { float: left; width: 230px; }
.sidebar .sb_content ul.sb_menu li { border-top: 1px dotted #b6b6b6; display: block; }
.sidebar .sb_content ul.sb_menu li:first-child { background: url("../img/sidemenu-topline.png") no-repeat top left; border-top: none; margin-top: 17px; padding-top: 14px; }
.sidebar .sb_content ul.sb_menu li:last-child { border-bottom: 1px dotted #b6b6b6; }
.sidebar .sb_content ul.sb_menu li a { background: url("../img/sidemenu-noactive.png") no-repeat center right; display: block; color: black; text-decoration: none; }
.sidebar .sb_content ul.sb_menu li a:hover, .sidebar .sb_content ul.sb_menu li a.active { background: url("../img/sidemenu-active.png") no-repeat center right; text-decoration: underline; }
.sidebar .sb_content ul.sb_menu li a span { display: block; padding: 14px; }
.sidebar .sb_content ul.pagelink li { display: block; margin-bottom: 4px; border: none; margin-left: 40px; }
.sidebar .sb_content ul.pagelink li:first-child { background: none; padding: 0; margin-top: 0; }
.sidebar .sb_content ul.pagelink li:last-child { border-bottom: none; margin-bottom: 14px; }
.sidebar .sb_content ul.pagelink li a { border: 1px solid #cfcece; border-radius: 3px; display: block; color: black; padding-right: 6px; background: none; text-decoration: none; }
.sidebar .sb_content ul.pagelink li a span { display: block; padding: 7px; background: url("../img/sidemenu-pagelink.png") no-repeat center right; }
.sidebar .sb_content ul.pagelink li a:hover { background: #f1f1f1; }
.sidebar .sb_3menu ul li { display: block; list-style: none; padding: 19px 17px 10px 17px; height: 85px; margin-bottom: 10px; float: left; border-radius: 5px; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); background: #28b5ae; /* Old browsers */ background: url("../img/arrow.png") no-repeat top 20px right 17px, -moz-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #28b5ae), color-stop(100%, #5fd4ce)); background: url("../img/arrow.png") no-repeat top 20px right 17px, -webkit-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, -o-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, -ms-linear-gradient(top, #28b5ae 0%, #5fd4ce 100%); background: url("../img/arrow.png") no-repeat top 20px right 17px, linear-gradient(to bottom, #28b5ae 0%, #5fd4ce 100%); }
.sidebar .sb_3menu ul li hr { border-top: 0; border-bottom: 1px solid #85ede8; margin: 5px 0; }
.sidebar .sb_3menu ul li p { text-align: left; }
.sidebar .sb_3menu ul li a { color: white; text-decoration: none; }
.sidebar .sb_3menu ul li a:hover { text-decoration: underline; }
.sidebar .sb_gansho { min-height: 122px; padding: 21px 10px 21px 10px; position: relative; margin-bottom: 10px; }
.sidebar .sb_gansho h2 { font-size: 18px; font-weight: bold; }
.sidebar .sb_gansho h2 span { display: inline-block; }
.sidebar .sb_gansho p { margin-top: 10px; width: 70%; }
.sidebar .sb_gansho img.qr { position: absolute; right: 14px; bottom: 14px; }
.sidebar .sb_gansho .title:before { content: url("../img/icon_sp.png"); margin-right: 5px; position: relative; top: 3px; }
.sidebar .sb_gansho .title { position: relative; top: -5px; text-indent: -20px; margin-left: 20px; }
.sidebar .sb_gansho p { width: 65%; }
.sidebar .sb_access { min-height: 122px; padding: 21px 10px 21px 10px; position: relative; padding: 0; border: 0; }
.sidebar .sb_access h2 { font-size: 18px; font-weight: bold; }
.sidebar .sb_access h2 span { display: inline-block; }
.sidebar .sb_access p { margin-top: 10px; width: 70%; }
.sidebar .sb_access img.pcmap { position: absolute; right: 1px; bottom: 1px; }
.sidebar .sb_access .title:before { content: url("../img/icon_marker.png"); margin-right: 5px; position: relative; top: 3px; }
.sidebar .sb_access .title { position: relative; top: -5px; text-indent: -20px; margin-left: 20px; }
.sidebar .sb_access p { width: 65%; }
.sidebar .sb_access a { border: 1px solid #c7c7c7; display: block; padding: 21px 10px 21px 10px; color: #3b3b3b; text-decoration: none; }
.sidebar .sb_access a:hover { text-decoration: none; border: 1px solid #20aea7; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }

.main { float: right; width: 710px; padding-top: 35px; }

/*@media screen and (max-width: 767px) {
	#footer{
		.copyright{
			display:block;
			text-align: center;
			float: none;
		}

	}
}
*/
/* === 追加修正 ================================================== */

/*# sourceMappingURL=base.css.map */

/* openschool-entry */
.form_wrap		{ border:solid 2px #d3d3d3; background:url('../img/formtop_belt.png') repeat-x center top; }
table.formtab	{ margin-top:15px; padding:0px; }
td.formtab1		{ width:168px; padding:20px 16px 12px 30px; background:#f5f5f5; border-bottom:dotted 1px #b6b6b6; vertical-align:top; line-height:1.4em; }
td.formtab1 span	{ display:block; line-height:1.4em; padding-top:5px; }
td.formtab1 img	{ float:right; }
td.formtab2		{ width:496px; padding:20px 6px 12px 30px; border-bottom:dotted 1px #b6b6b6; }
td.formtab2 span	{ display:block; padding-top:5px; line-height:1.2em; }
td.formtab3		{ padding:30px 0px 30px 0px; text-align:center; border-top:solid 1px #ffffff; background:#f5f5f5; }

ul.opscheck		{ list-style:none; margin:0px; padding:0px; }
ul.opscheck li	{ margin-bottom:8px; }

input[type="text"]		{ padding:6px; border:solid 1px #b6b6b6; border-radius:3px; }

input,
select,
textarea
{
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .2) inset; padding:6px; border:solid 1px #b6b6b6; border-radius:3px;
}
input:focus,
select:focus,
textarea:focus
{
    box-shadow: 0 0 5px #b6b6b6, 1px 1px 2px rgba(0, 0, 0, .2) inset; }

.clearbtn	{ float:left; width:167px; height:60px; background:url('../img/smbtnbg1.png') no-repeat center center; color:#595959; font-family: "Meiryo", "メイリオ", "Osaka"; cursor:pointer; }
.submitbtn	{ float:left; width:300px; height:60px; background:url('../img/smbtnbg2.png') no-repeat center center; margin-left:30px; color:#ffffff; font-family: "Meiryo", "メイリオ", "Osaka"; cursor:pointer; }
.bxsw		{ box-shadow:0px 1px 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0px 1px 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0px 1px 1px 1px rgba(0,0,0,0.1); }

table.std tr td.chgtab	{ border-right:solid 1px #d3d3d3; text-align:center; font-size:14px; vertical-align:middle; }

ul.pplist	{ list-style:none; margin:15px 0px 0px 0px; padding:0px; }
ul.pplist li	{ background:url('../img/arrow6.png') no-repeat left center; padding-left:20px; margin-bottom:6px; }


.main_right			{ float:right; width:738px; border:solid 1px #eaeaea; border-radius:5px; background:#FFFFFF; padding:15px 11px 50px 11px; }
.topics_wrap2		{ width:689px; margin:0px; padding:0px 10px 0px 39px; text-align:left; position:relative; }

.detail_img				{ border:solid 1px #c4c4c4; position:relative; z-index:1000; }
/*.detail_img1			{ width:687px; min-height:227px; background:url('../event/img/detail_imgl.png') no-repeat center top; }*/
.detail_bg				{ width:687px; min-height:227px; }
.detail_img2			{ width:687px; min-height:227px; background:url('../topics/img/detail_img.png') no-repeat center top; }
.detail_img3			{ width:687px; min-height:227px; background:url('../news/img/detail_img.png') no-repeat center top; }

.pdf_warp				{ width:689px; border:dotted #c4c4c4; border-width:1px 0px 1px 0px; padding:4px 0px 20px 29px; }
.pdf_box				{ width:615px; height:15px; padding:18px 0px 18px 74px; margin-bottom:4px; }
.pdf_box p a:link,.pdf_box p a:visited	{ color:#1e1ed0; text-decoration:underline; }
.pdf_box p a:hover,.pdf_box p a:active	{ color:#1e1ed0; text-decoration:none; }

table.ev_table			{ width:689px; color:#3b3b3b; border:solid #e8e8e8; border-width:0px 1px 0px 1px; line-height:16px; }
table.ev_table th		{ background:#f0f0f0; padding:8px 0px; }
td.evtab1				{ background:#f7f7f7; padding:8px 24px; border-bottom:solid 1px #e8e8e8; }
td.evtab2				{ background:#ffffff; padding:8px 13px; border-bottom:solid 1px #e8e8e8; vertical-align:top; }

/*
.bxslider ul			{ list-style:none; padding:22px 11px 16px 40px; margin:0px; width:636px; height:131px; background:#f7f7f7; }
.bxslider ul li			{ float:left; width:173px; height:113px; margin-right:29px; padding:5px; bakground:#ffffff; border:solid 1px #d8d8d8; }
*/
.bx-wrapper {margin: 0 auto !important; background: #F7F7F7; }
.bxslider ul			{ list-style:none; padding:22px 11px 16px 40px; margin:0px; width:636px;  background:#f7f7f7; }
.bxslider ul li			{ float:left; max-width:173px; max-height:173px; margin-right:29px; padding:5px; bakground:#ffffff; border:solid 1px #d8d8d8; }
.bxslider ul li img	{  max-width: 173px; max-height: 173px; width: auto; }

.rotx3					{ transform: rotate(-3deg); -moz-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); }
.rotx-4					{ transform: rotate(4deg); -moz-transform: rotate(4deg); -webkit-transform: rotate(4deg); -o-transform: rotate(4deg); -ms-transform: rotate(4deg); }
.rotx4					{ transform: rotate(-4deg); -moz-transform: rotate(-4deg); -webkit-transform: rotate(-4deg); -o-transform: rotate(-4deg); -ms-transform: rotate(-4deg); }
.detail_bg				{ width:100%; min-height:227px; }
.detail_img2			{ width:100%; min-height:227px; background:url('../topics/img/detail_img.png') no-repeat center top; }
.detail_img3			{ width:100%; min-height:227px; background:url('../news/img/detail_img.png') no-repeat center top; }

p.trg_btn				{ position:absolute; right:0px; bottom:0px; z-index:1001; }
p.detail_copy			{ border:dotted #c4c4c4; border-width:1px 0px; padding:10px 0px; margin-bottom:17px; line-height:22px; color:#2b2b2b; line-height: 1.5;}

.openlanguage			{ background:url('../event/img/close_btn.png') no-repeat right bottom; }
.closedlanguage			{ background:url('../event/img/open_btn.png') no-repeat right bottom; }



/* イベント一覧 */

.evdetail_wrap			{ margin:0px auto; padding:21px 0px 0px 0px; }
.evdetail_wrap h3		{ background:#20aea7; padding:8px 11px 8px 11px; margin-bottom:15px; line-height:18px; color:#fff; position: relative; box-sizing: border-box; }
.evdetail_wrap h3 label		{ position: absolute; right: 15px; bottom: 5px; font-size: 14px; font-weight: normal; }





.ev_title			{ background:url('../img/memo_icon.png') no-repeat left top; padding-left:29px; margin-bottom:8px;  }
.ev_calendar		{ height:147px; background:url('../event/img/calendar_bg.png') repeat-x; border-top:solid 1px #d3d3d3; padding:10px 5px 0px 5px; }
.month_btn			{ width:101px; height:26px; background:url('../event/img/month_prv.png') no-repeat; text-align:center; padding-top:8px; color:#515151; line-height:14px; }
.month_btn a:link,.month_btn a:visited		{ display:block; width:101px; height:26px; color:#515151; text-decoration:none; }
.month_btn a:hover,.month_btn a:active		{ display:block; width:101px; height:26px; color:#515151; text-decoration:underline; }

.month_tab			{ display:block; width:242px; height:21px; background:url('../event/img/month_tab.png') no-repeat center center; padding:10px 23px; margin-left:112px; color:#1b1b1b; text-align:center; line-height:24px; }
.day_box			{ height:22px; background:#ffffff; border-radius:3px; text-align:center; padding:14px 0px 10px 0px; margin:0px auto; text-align:center; }
.day_box ul			{ list-style:none; margin:0px; padding:0px 8px; text-align:right; }
.day_box ul li		{ float:left; width:21px; text-align:center; border-left:solid 1px #a2a2a2; color:#a2a2a2; line-height:14px; margin:0px; padding:1px 0px; }
.day_box ul li.h_day	{ background:#fddde4; }
.day_box ul li.here		{ background:#fddde4; position:relative; }
.day_box ul li.here img	{ position:absolute; bottom:-8px; left:8px;}
.day_box ul li a:link,.day_box ul li a:visited	{ color:#202020; font-weight:bold; text-decoration:underline; }
.day_box ul li a:hover,.day_box ul li a:active	{ color:#202020; font-weight:bold; text-decoration:none; }

.evtopis_wrap		{ margin:0px auto; padding:21px 0px 0px 0px; }
h3.ev_belt			{ background: #20aea7; height:24px; border-bottom:dotted 1px #c4c4c4; border-radius: 3px; padding:10px 11px 0px 11px; margin-top:2px; line-height:18px; color: white; }

.evtopis_wrap ul		{ width:680px; list-style:none; padding:0px; margin-left:29px; }
.evtopis_wrap ul li		{ min-height:108px; padding:0px; margin:0px; border-bottom:dotted 1px #c4c4c4; }
.evtopis_wrap ul li a:link,.evtopis_wrap ul li a:visited	{ display:block; min-height:83px; padding:14px 0px 11px 0px; margin:0px; background:none; color:#202020; text-decoration:none; }
.evtopis_wrap ul li a:hover,.evtopis_wrap ul li a:active	{ display:block; min-height:83px; padding:14px 0px 11px 0px; margin:0px; background:#f6f7f0; color:#202020; text-decoration:none; }

span.ev_name	{ float:left; background:#efefef; border-radius:3px; color:#515151; padding:4px 20px 4px 4px; line-height:12px; }
span.ev_img		{ float:right; width:78px; border:solid 1px #c4c4c4; margin:0px 12px 0px 20px; }
span.ev_date	{ background: rgba(32,174,167,0.6); color: white; display:block; width:538px; border-radius:3px; padding:3px 10px; margin:10px 0px 6px 18px; line-height:18px; }
span.ev_sub		{ display:block; color:#202020; padding:3px 0px 0px 28px; line-height:20px; }


.detail_comment table{ border: initial;}
.detail_comment table td{ border-width: 1px; border-style: solid; padding: 5px 10px !important;}
.detail_comment table th{ border-width: 1px; border-style: solid; padding: 5px 10px !important;}
.detail_comment table tr{}
.detail_comment em{font-style: italic;}


.detail_comment { line-height: 1.5em;}
.detail_comment p{ line-height: 1.5em;}
.detail_comment li { display: list-item !important;}
.detail_comment head { display: none !important;}
.detail_comment table { display: table !important;}
.detail_comment tr { display: table-row !important;}
.detail_comment thead { display: table-header-group !important;}
.detail_comment tbody { display: table-row-group !important;}
.detail_comment tfoot { display: table-footer-group !important;}
.detail_comment col { display: table-column !important;}
.detail_comment colgroup { display: table-column-group !important;}
.detail_comment td, th { display: table-cell !important;}
.detail_comment caption { display: table-caption !important;}
.detail_comment th { font-weight: bolder; text-align: center !important;}
.detail_comment caption { text-align: center !important;}
.detail_comment body { margin: 8px !important;}
.detail_comment h1 { font-size: 2em; margin: .67em 0 !important;}
.detail_comment h2 { font-size: 1.5em; margin: .75em 0 !important;}
.detail_comment h3 { font-size: 1.17em; margin: .83em 0 !important;}
.detail_comment h4, .detail_comment p,.detail_comment blockquote, .detail_comment ul,.detail_comment fieldset, .detail_comment form,.detail_comment ol, .detail_comment dl, .detail_comment dir,.detail_comment menu { margin: 1.12em 0 !important;}
.detail_comment h5 { font-size: .83em; margin: 1.5em 0 !important;}
.detail_comment h6 { font-size: .75em; margin: 1.67em 0 !important;}
.detail_comment em {font-style: italic;!important;}
.detail_comment span { display: inline !important;}

.pp_wrap ul{
	padding-left: 2em;
}
.pp_wrap li{
	margin-bottom: 5px;
}

table.af_chart		{ float:left; width:360px; border:solid #bababa; border-width:1px 1px 0px 0px; border-collapse:separate; }
table.af_chart th	{ background:#bababa; padding:2px 0px; vertical-align:middle; border:solid 1px #bababa; border-width:0px 0px 1px 1px; font-size:12px; }
td.chart1			{ border:solid 1px #bababa; border-width:0px 0px 1px 1px;  padding:2px 0px; vertical-align:middle; }


a.hoverlink{transition: all .3s;}
a.hoverlink:hover{opacity: 0.7;}

	.pdflist{ list-style: none; padding-left: 0;padding: 0 30px 0 20px;}
	.pdflist li {display: block;position: relative;}
.pdflist li a {display: block;color: #000;font-size: 16px;font-weight: bold;padding: 15px 15px 15px 45px;transition:all .3s;}
.pdflist li a:hover {background: #f0f0f0;}
.pdflist li a small{font-size: 12px;font-weight: normal;}
	.pdflist li a img {margin-right: 5px;vertical-align: middle;position: absolute;left: 10px; top: 5px;}

.pdflist2{ list-style: none; padding-left: 0;padding: 0 30px 0 20px;}
.pdflist2 li {display: block;position: relative;}
.pdflist2 li a {display: block;color: #000;font-size: 16px;font-weight: bold;padding: 15px 15px 15px 45px;transition:all .3s;}
.pdflist2 li a:hover {background: #f0f0f0;}
.pdflist2 li a small{font-size: 12px;font-weight: normal;}
.pdflist2 li a img {margin-right: 5px;vertical-align: middle;position: absolute;left: 10px; top: 5px;}



/* add 220317 */
.online-block{position: relative;}
.online-comment{width: 175px;    height: 86px;    background: #f47fb2;    display: none;    border-radius: 5px;    padding: 15px;    box-sizing: border-box;    position: absolute;
    top: -90px;    right: 68px;    font-weight: 700;    transition: 0.2s;    color: #fff;    font-size: 13px;    line-height: 16px;z-index:99999}
.online-comment:after{content: "";    width: 20px;    height: 20px;    transform: rotate(45deg);    position: absolute;    bottom: -8px;    left: 77px;
    background: #f47fb2;    z-index: -1;}
.listitem a:hover .online-comment{display: flex; align-items: center;}
.topicslink{color:#000!important;font-weight:700;text-decoration:underline;}
.topicslink:hover{text-decoration:none;}

/* add 220801 */
.btn-policy img{
	position: relative;
}
.btn-policy {
	transition: 0.3s;
	border: solid 2px #5fd4ce;
	display: block;
	margin-top: 20px;
	border-radius: 5px;
}
.btn-policy:hover{
	opacity: 0.6;
	/* text-decoration: underline; */
	color: #000;
}
.btn-policy-pdf {
	text-align: right;
	padding: 5px 0px 0px 0px;
	text-decoration: none;
	color: #000;
	font-size: 1.0em;
}
.btn-policy-pdf img{
	width: 17px;
	height: 27px;
}

/* add 220825 */
table.std5{
	min-height: 80px;
}

table.std5 tr th{
	width: 370px;
	line-height: 1.5;
}

table.std5 tr th img{
	margin-right: 5px;
}

table.std5 strong{
	font-size:1.2em
}

/*add 220901 */
p.f12.mt50.lh50{
	font-size:1.2em;
	font-weight: bold;
}

.disclosure-auth-year{
	font-size:1.2em;
}

/* add 230206 修正230704*/
.bnr-wpr{
	text-align: center;
	margin: 50px auto 63px;
}

.bnr-wpr img{
	transition: 0.3s;
	width: 500px;
	height: auto;
}

.bnr-wpr img:hover{
	opacity: 0.7;
}

/* add 250411 */
/* sidebar.inc */
.poster-content{
	margin-bottom: 25px;
}
.list-wrapper-sidebar{
	box-sizing:border-box;
}

.list-item-sidebar{
	background:url("../img/arrow.png") no-repeat top 20px right 17px, linear-gradient(to bottom, #28b5ae 0%, #5fd4ce 100%);
	padding: 19px 17px 10px 17px;
	border-radius: 5px;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
	color: #fff;
	display: block;
	text-decoration: none;
}
.list-item-sidebar:last-child{
	margin-bottom: 0;
}

.list-item-sidebar:hover{
	color: #fff;
	text-decoration:underline;
}
.list-item-sidebar span{
	padding-bottom: 12px;
	text-align: center;
	display: block;
	border-bottom: 1px solid #85ede8;
	font-size: 18px;
}

.list-text-sidebar{
	margin-top: 12px;
	line-height: 1.5;
}
.list-text-sidebar{
	font-size: 10px;
}
/* pdfボタン */
.btn-content {
	text-align:center;
}
.btn-content .btn-orange-new {
	padding: 12px 30px 12px 12px;
	box-shadow: none;
	position: relative;
	background: linear-gradient(to Top, #f2a547 25%, #ffc786 50%);
	display: inline-block;
	line-height: 1.5;
	box-sizing: border-box;
	color: #333;
	text-decoration: none;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
	border: solid 1px #e68510;
	transition: all 0.3s;
	box-shadow:0px 0px 5px 0px #c8c6c6;
}

.btn-content .btn-orange-new img{
	position: absolute;
	width:13px;
	height:13px;
	transform: translateY(-50%);
	top: 50%;
	right: 8px;
}

.btn-content .btn-orange-new:hover{
	opacity: 0.7;
}

.btn-content .btn-orange-new span{
	margin-left: 5px;
}

.btn-content .btn-orange-new > *{
	z-index: 1;
	position: relative;
}

.btn-content .btn-orange-new:after {
	content: "";
	border: 1px solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border-radius: 3px;
}

/* add 250411 ローンリンク先 */
.scholarship-list-content{
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:10px;
}

	.scholarship-list-content li .btn-scholarship{
		display: block;
		text-decoration: none;
		text-align: center;
		color: #333;
		padding: 15px 35px 15px 15px;
		font-size: 14px;
		font-weight: 700;
		box-sizing: border-box;
		border-radius: 3px;
		transition: all 0.3s;
		line-height: 1.5;
		position: relative;
		border: 1px solid #ffa8d0;;
		background: linear-gradient(to bottom, #fff9fc 25%, #ffe4ef 100%);
	}

	.scholarship-list-content li .btn-scholarship:hover{
		opacity: 0.7;
	}

	.scholarship-list-content li .btn-scholarship svg{
		position: absolute;
		width:17px;
		height:13px;
		transform: translateY(-50%);
		top: 50%;
		right: 10px;
	}
