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

body {
	font-size: 15px;
	line-height: 1.5;
	font-family:'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS UI Gothic', sans-serif;
	/*font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;*/
	color: #333333;
	background: url(image/back.jpg) top repeat-x;
	min-width: 1050px;
}



a {
	text-decoration: none;
}

a:link {
	color: #004200;
}

a:visited {
	color: #004200;
}

a:active {
	color: #004200;
}

a:hover {
	text-decoration: underline;
	color: red;
}

.link a {
	text-decoration: underline;
	color: red;
}

.link a:link {
	color: red;
}

.link a:visited {
	color: red;
}

.link a:active {
	color: red;
}

.bigger-link a,
.bigger-link a:link,
.bigger-link a:visited {
	text-decoration: none;
}

.link_arrow {
	background: url(image/link_arrow.png) left no-repeat;
	padding-left: 22px;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.img_left {
	float: left;
	padding-right: 10px;
}

.img_right {
	float: right;
	padding-left: 10px;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.f5 {
	font-size: 50%;
}

.f7 {
	font-size: 70%;
}

.f8 {
	font-size: 80%;
}

.f9 {
	font-size: 90%;
}

.f13 {
	font-size: 130%;
}

.f20 {
	font-size: 200%;
}

.red {
	color: red;
}

.red-b {
	color: red;
	font-weight: bold;
}

.pink {
	color: #ff00ff;
}

.pink-b {
	color: #ff00ff;
	font-weight: bold;
}

.green {
	color: #339900;
}

.green-b {
	color: #339900;
	font-weight: bold;
}

.orange {
	color: #ff6600;
}

.orange-b {
	color: #ff6600;
	font-weight: bold;
}

.blue {
	color: #0000ff;
}

.blue-b {
	color: #0000ff;
	font-weight: bold;
}

.white {
	color: #ffffff;
}

.white-b {
	color: #ffffff;
	font-weight: bold;
}

.b12 {
	font-weight: bold;
	font-size: 120%;
}

.b15 {
	font-weight: bold;
	font-size: 150%;
}

.center {
	text-align: center;
}

.ind10 {
	padding-left: 10px;
}

.ind20 {
	padding-left: 20px;
}

.ind20b {
	padding-left: 20px;
	padding-bottom: 20px;
}

.ind30 {
	padding-left: 30px;
}

.ind40 {
	padding-left: 40px;
}

.ind50 {
	padding-left: 50px;
}

.top20 {
	margin-top: 20px;
}

.top40 {
	margin-top: 40px;
}

.ind10- {
	padding-right: 10px;
}

.bottom10 {
	margin-bottom: 10px;
}

.bottom20 {
	margin-bottom: 20px;
}

.bottom40 {
	margin-bottom: 40px;
}

.bottom100 {
	margin-bottom: 100px;
}

.clear {
	clear: both;
}



/*colorbox*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: url(image/overlay.png) repeat 0 0;
}

#colorbox {
	outline: 0;
}

#cboxTopLeft {
	width: 21px;
	height: 21px;
	background: url(image/controls2.png) no-repeat -101px 0;
}

#cboxTopRight {
	width: 21px;
	height: 21px;
	background: url(image/controls2.png) no-repeat -130px 0;
}

#cboxBottomLeft {
	width: 21px;
	height: 21px;
	background: url(image/controls2.png) no-repeat -101px -29px;
}

#cboxBottomRight {
	width: 21px;
	height: 21px;
	background: url(image/controls2.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
	width: 21px;
	background: url(image/controls2.png) left top repeat-y;
}

#cboxMiddleRight {
	width: 21px;
	background: url(image/controls2.png) right top repeat-y;
}

#cboxTopCenter {
	height: 21px;
	background: url(image/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
	height: 21px;
	background: url(image/border.png) 0 -29px repeat-x;
}

#cboxContent {
	background: #fff;
	overflow: hidden;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 28px;
}

#cboxTitle {
	position: absolute;
	bottom: 4px;
	left: 0;
	text-align: center;
	width: 100%;
	color: #949494;
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 58px;
	color: #949494;
}

#cboxLoadingOverlay {
	background: url(image/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
	background: url(image/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef;
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(image/controls2.png) no-repeat -75px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxPrevious:hover {
	background-position: -75px -25px;
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	background: url(image/controls2.png) no-repeat -50px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxNext:hover {
	background-position: -50px -25px;
}

#cboxClose {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(image/controls2.png) no-repeat -25px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxClose:hover {
	background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}




/*フロントページ*/
#wrapper {
	padding-bottom: 50px;
	position: relative;
	width: 1050px;
	/*width: 1280px;*/
	margin: 0 auto;
}

#container {
	background-color: #ffffff;
	position: relative;
	margin: 0 auto;
	width: 980px;
	/*width: 1280px;*/
	overflow: hidden;
}

#content {
	width: 700px;
	float: right;
	margin: 20px 20px 0 0px;
	overflow: hidden;
}

.breadcrumbs {
	margin-bottom: 20px;
}




/*������*/
#filter_shadow {
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
	position: relative;
}

#filter_message {
	position: absolute;
	top: 100px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	width: 680px;
}



/*ヘッダー*/
#header {
	position: relative;

}

#drawerBtn {
	display: none;
}

h1 {
	font-size: 12px;
	padding-left: 5px;
}

#header #top_right {
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 12px;
}

#header #top_right p {
	float: left;
	margin-left: 15px;
	padding-left: 15px;
	background: url(image/link_arrow.png) 0 3px no-repeat;
	background-size: 12px 12px;
}

#header #logo {
	float: left;
	width: 280px;
	height: 75px;
	background: url(image/logo.jpg) no-repeat;
	background-size: 280px 75px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#header #usp {
	width: 438px;
	float: left;
	font-size: 18px;
	text-align: center;
	padding-top: 10px;
}


#header #tel {
	width: 260px;
	float: right;
	height: 75px;
	background: url(image/tel.jpg) no-repeat;
	background-size: 260px 75px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}



/*グランドメニュー*/
#gnavi {
	clear: both;
	overflow: hidden;
	zoom: 1;
	width: 100%;
	height: 44px;
	border-top: 1px solid #ccc;
	border-bottom: 3px solid #004200;
}

#gnavi li {
	display: inline;
	zoom: 1;
}

#gnavi li a {
	float: left;
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 60px;
	background: url(image/gnavi.jpg) no-repeat;
	zoom: 1;
}

#gnavi li#gnavi1 a {
	background-position: 0 0;
	width: calc(100%/6);
}

#gnavi li#gnavi2 a {
	background-position: -163px 0;
	width: calc(100%/6);
}

#gnavi li#gnavi3 a {
	background-position: -326px 0;
	width: calc(100%/6);
}

#gnavi li#gnavi4 a {
	background-position: -490px 0;
	width: calc(100%/6);
}

#gnavi li#gnavi6 a {
	background-position: -652px 0;
	width: calc(100%/6);
}

#gnavi li#gnavi7 a {
	background-position: -816px 0;
	width: calc(100%/6);
}

#gnavi li#gnavi1 a:hover {
	background-position: 0 -40px;
}

#gnavi li#gnavi2 a:hover {
	background-position: -163px -40px;
}

#gnavi li#gnavi3 a:hover {
	background-position: -326px -40px;
}

#gnavi li#gnavi4 a:hover {
	background-position: -490px -40px;
}

#gnavi li#gnavi6 a:hover {
	background-position: -652px -40px;
}

#gnavi li#gnavi7 a:hover {
	background-position: -816px -40px;
}



/*サイドバナー*/
#sidebar {
	width: 220px;
	position: absolute;
	top: 307px;
	left: 55px;
}

#sidebar #side01 li {
	margin-bottom: 10px;
}

#sidebar #side_point a,
#sidebar #side_teacher a,
#sidebar #side_teacher_1 a,
#sidebar #side_teacher_2 a,
#sidebar #side_teacher_3 a,
#sidebar #side_teacher_4 a,
#sidebar #side_teacher_5 a,
#sidebar #side_student a,
#sidebar #side_summary a,
#sidebar #side_access a,
#sidebar #side_blog a {
	display: block;
	width: 115px;
	height: 41px;
	border: 1px #ccc solid;
	padding: 22px 0 0 103px;
	font-size: 15px;
}

#sidebar #side_point {
	background: url(image/sidebar_point.jpg) no-repeat;
}

#sidebar #side_teacher,
#sidebar #side_teacher_1,
#sidebar #side_teacher_2,
#sidebar #side_teacher_3,
#sidebar #side_teacher_4,
#sidebar #side_teacher_5 {
	background: url(image/sidebar_teacher.jpg) no-repeat;
}

#sidebar #side_student {
	background: url(image/sidebar_student.jpg) no-repeat;
}

#sidebar #side_summary {
	background: url(image/sidebar_summary.jpg) no-repeat;
}

#sidebar #side_access {
	background: url(image/sidebar_access.jpg) no-repeat;
}

#sidebar #side_blog a {
	background: url(image/sidebar_blog.jpg) no-repeat;
}

#sidebar #side_point a:hover {
	background: url(image/sidebar_point.jpg) top right no-repeat;
	color: #ccc;
}

#sidebar #side_teacher a:hover,
#sidebar #side_teacher_1 a:hover,
#sidebar #side_teacher_2 a:hover,
#sidebar #side_teacher_3 a:hover,
#sidebar #side_teacher_4 a:hover,
#sidebar #side_teacher_5 a:hover {
	background: url(image/sidebar_teacher.jpg) top right no-repeat;
	color: #ccc;
}

#sidebar #side_student a:hover {
	background: url(image/sidebar_student.jpg) top right no-repeat;
	color: #ccc;
}

#sidebar #side_summary a:hover {
	background: url(image/sidebar_summary.jpg) top right no-repeat;
	color: #ccc;
}

#sidebar #side_access a:hover {
	background: url(image/sidebar_access.jpg) top right no-repeat;
	color: #ccc;
}

#sidebar #side_blog a:hover {
	background: url(image/sidebar_blog.jpg) top right no-repeat;
	color: #ccc;
}



/*パンくずリスト*/
.breadcrumbs {
	font-size: 12px;
	margin-bottom: 20px;
}


/*フッター*/
#footer {
	background: url(image/back_footer.jpg) top repeat-x;
	background-color: #035303;
	color: #ffffff;
	padding-top: 30px;
	overflow: hidden;
}

#footer #center {
	width: 980px;
	margin: 0 auto;
}

#footer #left {
	margin-left: 50px;
	width: 400px;
	float: left;
}

#footer #logo {
	width: 240px;
	height: 75px;
	background: url(image/logo2.png) no-repeat;
	background-size: 240px 75px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#footer h2 {
	margin-bottom: 10px;
}

#footer #foot_inquiry,
#footer #foot_access {
	font-size: 12px;
	margin-top: 10px;
	padding: 2px 5px;
	background-color: #ffffff;
	float: left;
	border-radius: 5px;
	/* CSS3���� */
	-webkit-border-radius: 5px;
	/* Safari,Google Chrome�p */
	-moz-border-radius: 5px;
	/* Firefox�p */
}

#footer #foot_access {
	margin-left: 20px;
	margin-bottom: 20px;
}

#footer #foot_inquiry a:hover,
#footer #foot_access a:hover {
	text-decoration: none;
}


#footerlink {
	width: 530px;
	float: left;
	margin-top: 80px;
	font-size: 13px;
	line-height: 1.8;
}

#footerlink ul {
	width: 200px;
	float: left;
	margin-left: 20px;
	border-left: 1px solid #ffffff;
	padding-left: 40px;
	height: 170px;
}

#footerlink a,
#footerlink a:link,
#footerlink a:visited {
	color: #ffffff;
}

#footerlink a:hover {
	color: red;
}

#copyright {
	clear: both;
	font-size: 12px;
	margin-bottom: 30px;
}


/*モバイル設定*/
.mobile-show {
	display: none; /*非モバイル環境で非表示*/
}


/*各ページ設定*/

/*h2ヘッダー*/
#class h2,
#class_apply h2,
#class_apply_thanks h2,
#contest_sentence h2,
#contest_sentence_mail_thanks h2,
#contest_sentence2015 h2,
#contest_sentence_form h2,
#access_map h2,
#summary h2,
#kaikou h2,
#point h2,
#inquiry h2,
#inquiry_thanks h2,
#teacher h2,
#teacher_1 h2,
#teacher_2 h2,
#teacher_3 h2,
#teacher_4 h2,
#teacher_5 h2,
#student h2,
#student_culture h2,
#student_chinese h2,
#student_history h2,
#level1a h2,
#level1b h2,
#level2a h2,
#level2b h2,
#level3a h2,
#level3b h2,
#level4 h2,
#tcm h2,
#fee h2,
#regulation h2,
#flow h2,
#time h2,
#hsk_apply h2,
#hsk_online_result h2,
#chuibunka h2,
#salon h2,
#chinesebridge_apply h2,
#chinesebridge_apply_thanks h2,
#chinesebridge_apply_mail_thanks h2,
#chinesebridge_apply2015 h2,
#chinesebridge_apply2016 h2,
#chinesebridge_apply2017 h2,
#chinesebridge_apply2018 h2,
#chinesebridge_photo h2,
#photoresult2018 h2,
#photoresult2019 h2,
#photoresult2020 h2,
#photoresult2021 h2,
#photoresult2022 h2,
#photoresult2023 h2,
#quizresult2023 h2,
#contest_sentence_photo2019 h2,
#contest_sentence_photo2020 h2,
#contest_photo2021 h2,
#contest_photo2022 h2,
#contest_photo2023 h2,
#contest_photo2024 h2,
#contest_photo2025 h2,
#contest_photo2026 h2,
#chinesebridge_apply_form h2,
#chinesebridge_apply_mail h2,
#culture_seminar h2,
#chinesemedicine h2,
#mainbusiness h2,
#site h2,
#hsk_apply h2,
#hsk_online_result h2,
#hsk_apply_thanks h2,
#contest_sentence h2,
#contest_sentence_thanks h2,
#maikogakuin h2,
#chugokugokouza h2,
#seminar h2,
#chugokugokouza_thanks h2,
#seminar_thanks h2,
#chinesebridge_outline h2,
#chinesebridge_qualifying h2,
#result2015 h2,
#result2016 h2,
#result2016_interview h2,
#result2014 h2,
#chinesebridge h2,
#zhongguotong_a h2,
#contest_sentence2016 h2,
#contest_sentence2017 h2,
#contest_sentence2018 h2,
#contest_sentence2019 h2,
#contest_sentence2020 h2,
#contest_sentence2021 h2,
#contest_sentence2022 h2,
#quiz2023 h2,
#contest_sentence2016_form h2,
#finals2015 h2,
#forum h2,
#finals2016 h2,
#finals2017 h2,
#finals2018 h2,
#result2017 h2,
#shukuji h2,
#result2017_interview h2,
#result2018 h2,
#result2018_interview h2 {
	position: absolute;
	top: 195px;
	left: 0;
	width: 240px;
	text-align: center;
	font-size: 25px;
	color: #004200;
	text-shadow: 1px 1px 1px #ccc,
		-1px 1px 1px #ccc,
		1px -1px 1px #ccc,
		-1px -1px 1px #ccc;
}


/*h3�^�C�g���o�[*/
.ti {
	clear: both;
	padding: 1px;
	background: -moz-linear-gradient(top, #fefefe, #efefef);
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fefefe', endColorstr='#efefef');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#efefef')";
	border: 1px solid #dbdbdb;
	margin-bottom: 20px;
}

#contest_sentence #content .ti h3,
#contest_sentence2015 #content .ti h3,
#access_map #content .ti h3,
#summary #content .ti h3,
#kaikou #content .ti h3,
#point #content h3,
#teacher h3,
#teacher_1 h3,
#teacher_2 h3,
#teacher_3 h3,
#teacher_4 h3,
#teacher_5 h3,
#chinesemedicine h3,
#chinesebridge_apply .ti h3,
#chinesebridge_apply2015 .ti h3,
#chinesebridge_apply2016 .ti h3,
#chinesebridge_apply2017 .ti h3,
#chinesebridge_photo .ti h3,
#contest_sentence_photo2019 .ti h3,
#contest_sentence_photo2020 .ti h3,
#contest_photo2021 .ti h3,
#contest_photo2022 .ti h3,
#contest_photo2023 .ti h3,
#photoresult2018 .ti h3,
#photoresult2019 .ti h3,
#photoresult2020 .ti h3,
#photoresult2021 .ti h3,
#photoresult2022 .ti h3,
#photoresult2023 .ti h3,
#quizresult2022 .ti h3,
#quizresult2023 .ti h3,
#chinesebridge_apply2018 .ti h3,
#maikogakuin .ti h3,
#chugokugokouza .ti h3,
#seminar .ti h3,
#chinesebridge_outline #content .ti h3,
#chinesebridge_qualifying #content .ti h3,
#chinesebridge #content .ti h3,
#zhongguotong_a #content .ti h3,
#contest_sentence2016 #content .ti h3,
#contest_sentence2017 #content .ti h3,
#fee #content .ti h3,
#regulation #content .ti h3,
#flow #content .ti h3,
#time #content .ti h3,
#contest_sentence2018 #content .ti h3,
#contest_sentence2019 #content .ti h3,
#contest_sentence2020 #content .ti h3,
#contest_sentence2021 #content .ti h3,
#contest_sentence2022 #content .ti h3,
#quiz2023 #content .ti h3,
#fee #content .ti h3,
#regulation #content .ti h3,
#flow #content .ti h3,
#time #content .ti h3,
#mainbusiness .ti h3,
#finals2015 #content .ti h3,
#forum #content .ti h3,
#finals2016 #content .ti h3,
#finals2017 #content .ti h3,
#finals2018 #content .ti h3,
#shukuji #content .ti h3,
#student #content .ti h3,
#student_culture #content .ti h3,
#student_chinese #content .ti h3,
#student_history #content .ti h3 {
	padding: 2px 14px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	border-left: 5px solid #004200;
	color: #004200;
}


/*h4�^�C�g���o�[*/
#class .list h4,
#chinesemedicine .list h4,
#access_map #content h4,
#point #content h4,
#maikogakuin #maiko_access h4 {
	font-size: 16px;
	padding: 0 10px;
	border-left: 4px #04b404 solid;
	width: 100px;
	margin: 5px 0;
}

.title_h4 {
	border-bottom: 1px #ccc solid;
	margin-bottom: 10px;
	margin-left: 10px;

}




/*404�y�[�W*/
#notfound {
	font-size: 30px;
	text-align: center;
}

#not {
	text-align: center;
	margin: 100px 0;
	font-size: 18px;
	text-align: 1.8;
}



/*���̓t�H�[��*/
.fo3 {
	width: 3em;
}

.fo4 {
	width: 4em;
}

.fo7 {
	width: 7em;
}

.fo9 {
	width: 9em;
}

.fo10 {
	width: 10em;
}

.fo15 {
	width: 15em;
}

.fo25 {
	width: 25em;
}




/*トップページ*/
#index .text_first {
	background-color: #ddedbe;
	border: double;
	margin: 20px auto;
	width: 90%;
	padding: 10px;
}

#index #point_first {
	margin: 0 auto 30px auto;
	width: 92%;
	font-size: 16px;
	display: table;
}

#index #point_first .inner {
	display: table-cell;
	vertical-align: top;
}

#index #point_first .top_p {
	color: #008c7e;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 10px;
	font-weight: bold;
}

#index #point_first p {
	padding-left: 20px;
}

#index .top_blog {
	display: table-cell;
	width: 237px;
	vertical-align: top;
	padding-top: 7px;
}

#index .top_blog a {
	display: inline-block;
	width: 237px;
}

#index .top_blog a img {
	width: 100%;
	height: auto;
}

#index #point_second {
	font-size: 15px;
	padding: 15px 30px;
	border: 1px solid #c2e3ff;
	margin: 0 80px;
	background-color: #eef6fd;
}

#index #point_second h2 {
	color: green;
	font-weight: bold;
	font-size: 17px;
	margin: 0 0 5px 0;
}

#index #point_second p {
	padding-left: 20px;
}

#index #point_second ul {
	background: url(image/index_point.jpg) left no-repeat;
	padding-left: 230px;
	font-size: 14px;
	margin: 10px 0 0 20px;
}

#index #point_second ul li {
	list-style-image: url(image/point8_9s.png);
	margin-left: 75px;
	padding: 5px;
}

#index #point_second #arrow {
	background: url(image/link_arrow.png) 0 2px no-repeat;
	padding-left: 23px;
	margin-top: 20px;
	margin-left: calc(100% - 160px);
}

#index #index_topics {
	margin: 0px;
}

#chinesebridge #index_topics {
	margin: 30px 30px;
}

#chinesebridge #index_topics h3 {
	font-size: 16px;
	color: #004200;
	background-color: #eee;
	padding: 5px 20px;
	border-top: 2px solid #004200;
	margin-bottom: 15px;
}

#index #notice h3 {
	font-size: 72px;
	color: #008C7E;
	opacity: 0.7;
	position: relative;
	font-weight: bold;
}

#index #notice h3::before {
	content: "";
	position: absolute;
	display: block;
	border-bottom: 1px dashed #4DAFA5;
	width: 240px;
	left: 0px;
	top: 101px;
}

#index #notice h3::after {
	content: "";
	position: absolute;
	display: block;
	border-bottom: 1px dashed #CCCCCC;
	width: calc(100% - 240px);
	left: 242px;
	top: 101px;
}

#index #notice ul {
	font-size: 24px;
}

#index #notice ul li {
	padding-top: 48px;
	padding-bottom: 78px;
	border-bottom: 1px dashed #ccc;
}

#chinesebridge #index_topics ul li {
	padding: 5px;
	border-bottom: 1px dashed #ccc;
}

#index #notice ul li .date {
	display: block;
	float: left;
	width: 209px;
	padding-left: 16px;
	font-weight: bold;
	color: #4DAFA5;
}

#index #notice ul li .title {
	display: block;
	width: 683px;
	float: right;
}

#chinesebridge #index_topics #notice {
	border: 1px solid #ccc;
	padding-bottom: 20px;
	overflow: hidden;
}

#index #notice {
	margin: 30px 20px 30px 20px;
	overflow: hidden;
}

#index #index_topics #update,
#chinesebridge #index_topics #update {
	border: 1px solid #ccc;
	width: 438px;
	height: 188px;
	float: left;
	margin-left: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

#zhongguotong_a #index_topics {
	margin: 30px 30px;
}

#zhongguotong_a #index_topics h3 {
	font-size: 16px;
	color: #004200;
	background-color: #eee;
	padding: 5px 20px;
	border-top: 2px solid #004200;
	margin-bottom: 15px;
}

#zhongguotong_a #index_topics ul {
	margin: 0 25px;
	font-size: 13px;
}

#zhongguotong_a #index_topics ul li {
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}

#zhongguotong_a #index_topics ul li .date {
	display: block;
	float: left;
	width: 110px;
}

#zhongguotong_a #index_topics #update {
	border: 1px solid #ccc;
	width: 438px;
	height: 188px;
	float: left;
	margin-left: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

#index #update .wn-head {
	display: none;
}

#index #update .whatsnew {
	margin: -5px 20px 0 20px;
	border: none;
}

#index #update .wn-item {
	padding: 3px;
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
}

#index hr {
	border-style: dotted;
	color: #ccc;
	margin: 0 40px 40px 40px;
}

#index #link_box {
	width: calc(100% - 2px);
	height: 630px;
	border: #c7fec7 1px solid;
	margin: 0 0 40px 0px;
	background-color: #f3fef3;
	padding: 10px 0 20px 0;
}

#index h2 {
	font-size: 22px;
	border-left: 5px solid #004200;
	padding-left: 10px;
	margin: 50px 0 10px 40px;
	color: #004200;
}

#index #link_box h3 {
	font-size: 18px;
	border-bottom: 2px solid #004200;
	color: #004200;
	padding-left: 10px;
	margin-bottom: 10px;
}

#index #link_box a:hover {
	text-decoration: none;
}

#index_hsk,
#index_class,
#index_chinesebridge,
#index_contest_sentence,
#index_culture_seminar,
#index_chinesemedicine,
#index_maikogakuin {
	width: 264px;
	float: left;
	padding: 15px 10px;
	background-color: #ffffff;
	border: 1px #ccc solid;
	margin: 10px 0 0 10px;
}

#index #link_box p {
	padding: 0 10px;
	height: 100px;
	font-size: 13px;
}

#index_maikogakuin p {
	padding: 0 10px;
	font-size: 13px;
}

#index #link_box #arrow {
	text-align: right;
	margin-left: 170px;
	background: url(image/link_arrow.png) 0 3px no-repeat;
	background-size: 14px 14px;
}


#index #link_box p {
	color: #333333;
}


#index_links {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	overflow: hidden;
	width: 100%;
	margin: 0px;
	padding: 10px 0 20px 0;
}

#index_links li {
	float: left;
	margin: 0 0 20px 10px;
}

#index_links li a {
	color: #4e4e4e;
}

#index #index_links01 {
	width: 180px;
	height: 39px;
	background: url(image/index_k-toyoiryo.jpg) no-repeat;
	padding: 11px 0 0 20px;
	border: 1px solid #ccc !important;
}

#index_links01 a {
	margin-left: 25%;
}

#index_links01 span {
	top: 0px;
	margin-left: 35%;
}

#index #index_links02 {
	width: 160px;
	height: 39px;
	background: url(image/index_tjutcm.jpg) no-repeat;
	padding: 11px 0 0 50px;
	border: 1px solid #ccc !important;
}

#index_links02 a {
	margin-left: 25%;
}

#index #index_links03 {
	width: 200px;
	height: 39px;
	background: url(image/index_jp-college.jpg) no-repeat;
	padding: 11px 0 0 20px;
	border: 1px solid #ccc !important;
}

#index_links03 a {
	margin-left: 25%;
}

#index #index_links04 {
	width: 140px;
	height: 36px;
	background: url(image/index_hanban.jpg) no-repeat;
	padding: 14px 0 0 70px;
}

#index #index_links05 a {
	display: block;
	width: 210px;
	height: 50px;
	background: url(image/index_long-net.jpg) no-repeat;
	background-size: 210px 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none !important;
}

#index #index_links06 a {
	display: block;
	width: 210px;
	height: 50px;
	background: url(image/index_houjin.jpg) no-repeat;
	background-size: 210px 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none !important;
}

#index #index_links11 a {
	display: block;
	width: 210px;
	height: 50px;
	background: url(image/index_chinesecio.jpg) no-repeat;
	background-size: 210px 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none !important;
}

#index #index_links08  {
	width: 150px;
	height: 36px;
	padding: 14px 0 0 60px;
}

#index #index_links09 a {
	display: block;
	width: 210px;
	height: 50px;
	background: url(image/index_syunjyuu.jpg) no-repeat;
	background-size: 210px 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #ccc !important;
}

#index #index_links10 a {
	display: block;
	width: 210px;
	height: 50px;
	background: url(image/index_kodensya.jpg) no-repeat;
	background-size: 210px 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #ccc !important;
}


#index #banner_maikogakuin {
	margin: 0 auto;
	width: 700px;
	margin-bottom: 15px;
}

#index .int {
	overflow: hidden;
	margin-left: 20px;
}

#index .int_left {
	float: left;
	margin-right: 20px;
	width: 150px;
}

#index .int_right {
	float: left;
	width: calc(100% - 170px);
}

#index .int .top {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

#index .parent-container {
	width: 100%;
	margin: 16px 0px;
	padding-bottom: 48px;
}

#index .parent-container h3 {
	font-size: 72px;
	color: #008C7E;
	opacity: 0.7;
	font-weight: bold;
	margin: 32px 0px;
}

#index .image-container{
	display: flex;
	justify-content: space-around;
	width: 100%;
}

#index .image-container img {
	max-width: 100%;
}

#index .image-container a{
	text-decoration: none;
	color: inherit;
}

#index .image-container .child-container .grandchild-container1 img {
	display: block;
	width: 300px;
	height: 300px;
}

#index .image-container .child-container .grandchild-container1 {
	position: relative;
}

#index .image-container .child-container .grandchild-container1::before {
	content: "";
	position: absolute;
	top: -32px;
	left: 220px;
	width: 72px;
	height: 52px;
	background-image: url('image/top_service_01.png');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#index .image-container .child-container .grandchild-container1::after {
	content: "";
	position: absolute;
	top: 263px;
	left: -16px;
	width: 206px;
	height: 49px;
	background-image: url('image/top_service_chinese.png');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#index .image-container .child-container .grandchild-main1 {
	display: block;
	position: relative;
	width: 300px;
	height: 300px;
	background-image: url('image/top_service_note.jpg');
	background-size: cover;
	background-position: center;
	transition: background-color 0.3s ease;
}

#index .image-container .child-container .grandchild-main1:hover {
	opacity: 0.8;
}

#index .image-container .child-container .grandchild-main1::before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 300px;
	background-color: #D38D8D;
}

#index .image-container .child-container .grandchild-main1 .text {
	margin-left: 30px;
}

#index .image-container .child-container .grandchild-main1 .text .first-color1 {
	position: relative;
	padding-top: 35px;
	margin: 0px 0px 32px 8px;
	font-weight: bold;
	font-size: 28px;
}

#index .image-container .child-container .grandchild-main1 .text .first-color1::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	border-bottom: 1px solid #D38D8D;
	width: 26px;
}

#index .image-container .child-container .grandchild-main1 .text .first-color1::after {
	content: "";
	position: absolute;
	left: 26px;
	bottom: -10px;
	border-bottom: 1px solid #000000;
	width: 222px;
}

#index .image-container .child-container .grandchild-main1 .text .first-color1::first-letter {
	color: #D38D8D;
}

#index .image-container .child-container .grandchild-main1 .text p:nth-child(2) {
	margin: 0px 0px 63px 8px;
	width: 249px;
	font-size: 18px;
}

#index .image-container .child-container .grandchild-main1 .text p:nth-child(3) {
	position: relative;
	margin: 0px 0px 17px 112px;
	font-weight: bold;
	font-size: 20px;
}

#index .image-container .child-container .grandchild-main1 .text p:nth-child(3)::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0px;
	left: 116px;
	background-image: url('image/top_service_arrow_red.png');
	background-size: cover;
	background-position: center;
}

#index .image-container .child-container .grandchild-container2 img {
	display: block;
	width: 300px;
	height: 300px;
}

#index .image-container .child-container .grandchild-container2 {
	position: relative;
}

#index .image-container .child-container .grandchild-container2::before {
	content: "";
	position: absolute;
	top: -32px;
	left: 220px;
	width: 76px;
	height: 52px;
	background-image: url('image/top_service_02.png');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#index .image-container .child-container .grandchild-container2::after {
	content: "";
	position: absolute;
	top: 263px;
	left: -16px;
	width: 310px;
	height: 50px;
	background-image: url('image/top_service_hsk.png');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#index .image-container .child-container .grandchild-main2 {
	display: block;
	position: relative;
	width: 300px;
	height: 300px;
	background-image: url('image/top_service_note.jpg');
	background-size: cover;
	background-position: center;
	transition: background-color 0.3s ease;
}

#index .image-container .child-container .grandchild-main2:hover {
	opacity: 0.8;
}

#index .image-container .child-container .grandchild-main2::before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 300px;
	background-color: #719C8B;
}

#index .image-container .child-container .grandchild-main2 .text {
	margin-left: 30px;
}

#index .image-container .child-container .grandchild-main2 .text .first-color2 {
	position: relative;
	padding-top: 35px;
	margin: 0px 0px 32px 8px;
	font-weight: bold;
	font-size: 28px;
}

#index .image-container .child-container .grandchild-main2 .text .first-color2::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	border-bottom: 1px solid #719C8B;
	width: 26px;
}

#index .image-container .child-container .grandchild-main2 .text .first-color2::after {
	content: "";
	position: absolute;
	left: 26px;
	bottom: -10px;
	border-bottom: 1px solid #000000;
	width: 222px;
}

#index .image-container .child-container .grandchild-main2 .text .first-color2::first-letter {
	color: #719C8B;
}

#index .image-container .child-container .grandchild-main2 .text p:nth-child(2) {
	margin: 0px 0px 63px 8px;
	width: 249px;
	font-size: 18px;
}

#index .image-container .child-container .grandchild-main2 .text p:nth-child(3) {
	position: relative;
	margin: 0px 0px 17px 112px;
	font-weight: bold;
	font-size: 20px;
}

#index .image-container .child-container .grandchild-main2 .text p:nth-child(3)::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0px;
	left: 116px;
	background-image: url('image/top_service_arrow_green.png');
	background-size: cover;
	background-position: center;
}

#index .image-container .child-container .grandchild-container3 img {
	display: block;
	width: 300px;
	height: 300px;
}

#index .image-container .child-container .grandchild-container3 {
	position: relative;
}

#index .image-container .child-container .grandchild-container3::before {
	content: "";
	position: absolute;
	top: -32px;
	left: 220px;
	width: 76px;
	height: 52px;
	background-image: url('image/top_service_03.png');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#index .image-container .child-container .grandchild-container3::after {
	content: "";
	position: absolute;
	top: 263px;
	left: -16px;
	width: 309px;
	height: 50px;
	background-image: url('image/top_service_culture.png');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#index .image-container .child-container .grandchild-main3 {
	display: block;
	position: relative;
	width: 300px;
	height: 300px;
	background-image: url('image/top_service_note.jpg');
	background-size: cover;
	background-position: center;
	transition: background-color 0.3s ease;
}

#index .image-container .child-container .grandchild-main3:hover {
	opacity: 0.8;
}

#index .image-container .child-container .grandchild-main3::before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 300px;
	background-color: #7B8BAF;
}

#index .image-container .child-container .grandchild-main3 .text {
	margin-left: 30px;
}

#index .image-container .child-container .grandchild-main3 .text .first-color3 {
	position: relative;
	padding-top: 35px;
	margin: 0px 0px 32px 8px;
	font-weight: bold;
	font-size: 28px;
}

#index .image-container .child-container .grandchild-main3 .text .first-color3::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	border-bottom: 1px solid #7B8BAF;
	width: 26px;
}

#index .image-container .child-container .grandchild-main3 .text .first-color3::after {
	content: "";
	position: absolute;
	left: 26px;
	bottom: -10px;
	border-bottom: 1px solid #000000;
	width: 222px;
}

#index .image-container .child-container .grandchild-main3 .text .first-color3::first-letter {
	color: #7B8BAF;
}

#index .image-container .child-container .grandchild-main3 .text p:nth-child(2) {
	margin: 0px 0px 63px 8px;
	width: 249px;
	font-size: 18px;
}

#index .image-container .child-container .grandchild-main3 .text p:nth-child(3) {
	position: relative;
	margin: 0px 0px 17px 112px;
	font-weight: bold;
	font-size: 20px;
}

#index .image-container .child-container .grandchild-main3 .text p:nth-child(3)::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0px;
	left: 116px;
	background-image: url('image/top_service_arrow_blue.png');
	background-size: cover;
	background-position: center;
}

/*�摜�X���C�_�[*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	max-width: none !important;
}

.bx-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

.bxslider li {
	width: calc(100%/5.08) !important;
}

.bx-viewport ul {
	width: 510% !important;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border-left: solid #fff 5px;
	border-right: solid #fff 5px;
	left: -5px;
	background: #fff;
	border-top: none;
	height: auto !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(image/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(image/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(image/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(image/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(image/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}



/*孔子課堂の特徴*/
#point #content p {
	padding: 5px 0;
}

#point #header {
	background: url(image/page_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#point #top #first {
	color: #008c7e;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
}

#point #top p {
	font-size: 18px;
	line-height: 1.6;
	padding: 10px;
}

#point #box {
	padding: 15px;
	background-color: #fdf4e1;
	margin-bottom: 30px;
}

#point #content .link {
	background: url(image/link_arrow.png) no-repeat;
	padding-left: 25px;
	margin: 10px 0;
}

#point #content .link_arrow {
	padding-top: 2px;
	margin-left: 600px;
}

#point #content #gamba {
	clear: both;
	margin-top: 50px;
	text-align: center;
}

#point #content .flex-parent{
	display: flex;
	padding-bottom: 20px;
}

#point #content .flex-child-column{
	display: flex;
	flex-direction: column;
}


/*HSK*/
.weekblue {
    display: inline-block;
    white-space: nowrap;
	color: #3366FF;
	font-weight: bold;
}

.weekred {
    display: inline-block;
    white-space: nowrap;
	color: #FF3333;
	font-weight: bold;
}

#hsk_apply .ti {
	background: transparent;
	width: 90%;
	border-top: none;
	border-left: none;
	border-right: none;
  	border-bottom: solid 1px #9C9C9C;
  	margin: 8px 0 32px 15px;
  	padding: 0;
  	position: relative;
}

#hsk_apply .ti h3 {
	font-size: 32px;
	padding: 0 0 4px 0;
	margin: 0 0 0 32px;
	position: relative;
}

#hsk_apply .ti h3::before {
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translateY(-2px);
}

#hsk_apply .ti:nth-child(3) h3::before {
	background-image: url('image/hsk_mobile_icon1.png');
	background-size: 30px 30px;
}

#hsk_apply .ti:nth-child(5) h3::before {
	background-image: url('image/hsk_mobile_icon2.png');
	background-size: 30px 30px;
}

#hsk_apply .ti:nth-child(7) h3::before {
	background-image: url('image/hsk_mobile_icon3.png');
	background-size: 30px 30px;
}

#hsk_apply .ti:nth-child(9) h3::before {
	background-image: url('image/hsk_mobile_icon4.png');
	background-size: 30px 30px;
}

#hsk_apply .ti:nth-child(11) h3::before {
	background-image: url('image/hsk_mobile_icon5.png');
	background-size: 30px 30px;
}

#hsk_apply .ti:nth-child(13) h3::before {
	background-image: url('image/hsk_mobile_icon6.png');
	background-size: 30px 30px;
}

#hsk_apply .ti h3::after {
	content: "";
	position: absolute;
	left: -32px; 
	bottom: -25.98px; 
	width: 0;
	height: 60px;
	border-left: solid 3px #FF936B;
	transform: rotate(30deg);
}
  

#hsk_apply .text_first {
	background-color: #ddedbe;
	border: double;
	margin: 20px auto;
	width: 90%;
	padding: 10px;
}

#hsk_apply #header,
#hsk_online_result #header,
#hsk_apply_thanks #header {
	background: url(image/hsk_apply_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}



#hsk_apply .content1,
#hsk_apply .content2,
#hsk_apply .content3,
#hsk_apply .content4,
#hsk_apply .content5,
#hsk_apply .content6 {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

#hsk_apply .content1 p,
#hsk_apply .content2 p {
	padding-top: 10px;
	padding-bottom: 10px;
}

#hsk_apply .small {
	padding-top: 10px;
	font-size: 0.8em;
}

#hsk_apply .content1 img,
#hsk_apply .content2 img {
	width: 100%;
	height: auto;
}

#hsk_apply .content2 .flex_parent {
	display: flex;
	align-items: center;
}

#hsk_apply .content2 .flex_left {
	width: 40px;
}

#hsk_apply .content2 .flex_left p {
	text-align: center;
	color: #FFFFFF;
	margin: 4px;
}

#hsk_apply .content2 .flex_left .text_shadow {
	text-shadow: -1px -1px 0 #737373,  1px -1px 0 #737373,  -1px 1px 0 #737373,  1px 1px 0 #737373;
}

#hsk_apply .content2 .flex_left .background_color_1 {
	background-color: #FADEBE;
}

#hsk_apply .content2 .flex_left .background_color_2 {
	background-color: #F2C49D;
}

#hsk_apply .content2 .flex_left .background_color_3 {
	background-color: #ECB287;
}

#hsk_apply .content2 .flex_left .background_color_4 {
	background-color: #E69F6F;
}

#hsk_apply .content2 .flex_left .background_color_5 {
	background-color: #E08954;
}

#hsk_apply .content2 .flex_left .background_color_6 {
	background-color: #D86F34;
}

#hsk_apply .content2 .flex_right {
	flex: 1;
}

#hsk_apply .content2 .flex_right p {
	padding: 8px;
	margin-top: 4px;
	margin-bottom: 4px;
}

#hsk_apply .content2 .flex_right .border_color_1 {
	border: 1px solid #FADEBE;
}

#hsk_apply .content2 .flex_right .border_color_2 {
	border: 1px solid #F2C49D;
}

#hsk_apply .content2 .flex_right .border_color_3 {
	border: 1px solid #ECB287;
}

#hsk_apply .content2 .flex_right .border_color_4 {
	border: 1px solid #E69F6F;
}

#hsk_apply .content2 .flex_right .border_color_5 {
	border: 1px solid #E08954;
}

#hsk_apply .content2 .flex_right .border_color_6 {
	border: 1px solid #D86F34;
}

#hsk_apply .hsk_ti {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 40px;
	position: relative;
}

#hsk_apply .hsk_ti::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
	width: 24px;
	height: 24px;
	background-image: url(https://www.koushikadou.com/wp/wp-content/themes/koushikadou/image/hsk_h4.png);
	background-size: cover;
}

#hsk_apply .hsk_ti h4 {
	color: #FF936B;
	font-weight: bold;
	font-size: 1.2em;
}

#hsk_apply .content3 .grid-container {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4,1fr);
	gap:2px;
}

#hsk_apply .content3 .grid-item {
	display: grid;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	place-items: center;
}

#hsk_apply .content3 .grid-container .background_color_1 {
	background-color: #488CCB;
	color: #FFFFFF;
}

#hsk_apply .content3 .grid-container .background_color_2 {
	background-color: #C2E5FA;
	color: #000000;
}

#hsk_apply .content3 .grid-container .background_color_3 {
	background-color: #E8F6FF;
	color: #000000;
}

#hsk_apply .content3 .grid-container .background_color_4 {
	background-color: #D86F34;
	color: #FFFFFF;
}

#hsk_apply .content3 .grid-container .background_color_5 {
	background-color: #FFEFD8;
	color: #FAAE56;
	font-size: 1.4em;
}

#hsk_apply .content3 .grid-container .background_color_6 {
	background-color: #FFF9F4;
	color: #FAAE56;
	font-size: 1.4em;
}

#hsk_apply .content3 .flex_parent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 12px;
}

#hsk_apply .content3 .flex_up {
	width: 100%;
	margin-left: 148px;
}

#hsk_apply .content3 .flex_up p {
	color: #FFFFFF;
	text-shadow: -1px -1px 0 #FF9E2F,  1px -1px 0 #FF9E2F,  -1px 1px 0 #FF9E2F,  1px 1px 0 #FF9E2F;
}

#hsk_apply .content3 .flex_up p::before {
	content: "＼";
	padding-right: 4px;
	color: #FF9E2F;
	text-shadow: none;
}

#hsk_apply .content3 .flex_up p::after {
	content: "／";
	padding-left: 4px;
	color: #FF9E2F;
	text-shadow: none;
}

#hsk_apply .content3 .flex_down {
	width: 100%;
}

#hsk_apply .content3 .flex_down p:first-child {
	font-weight: bold;
}

#hsk_apply .content3 .flex_down .hsk_strong {
	font-weight: bold;
	font-size: 1.2em;
	color: #FF9E2F;	
}

#hsk_apply .content4 .grid-container {
	display: grid;
	width: 100%;
	grid-template-columns: 130px 1fr;
	row-gap: 8px;
}

#hsk_apply .content4 .fixed-width-item {
	width: 130px;
	height: 100%;
}

#hsk_apply .content4 .fixed-width-item .flex_parent {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}

#hsk_apply .content4 .fixed-width-item .change_color_1 {
	background-color: #9C9C9C;
}

#hsk_apply .content4 .fixed-width-item .change_color_2 {
	background-color: #D86F34;
}

#hsk_apply .content4 .fixed-width-item .change_color_3 {
	background-color: #488CCB;
}

#hsk_apply .content4 .fixed-width-item .flex_parent .flex_child {
	font-weight: bold;
	font-size: 1.2em;
	color: #FFFFFF;
}

#hsk_apply .content4 .grid-item-p .change_color_1 {
	border: 1px solid #9C9C9C;
}

#hsk_apply .content4 .grid-item-p .change_color_2 {
	border: 1px solid #D86F34;
}

#hsk_apply .content4 .grid-item-p .change_color_3 {
	border: 1px solid #488CCB;
}

#hsk_apply .content4 .grid-container-2 {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr;
	gap: 0px;
}

#hsk_apply .content4 .grid-container-2 .grid-item:first-child {
	margin-left: 12px;
	font-weight: bold;
	font-size: 1.2em;
}

#hsk_apply .content4 .grid-container-2 .grid-item:nth-child(2){
	margin-left: 12px;
	font-size: 1.2em;
}

#hsk_apply .content4 .grid-container-3 {
	display: grid;
	width: 100%;
	grid-template-columns: 140px 1fr;
	gap: 12px;
}

#hsk_apply .content4 .grid-container-3 .grid-item1 {
	display: flex;
	width: 140px;
	justify-content: center;
	align-items: center;
}

#hsk_apply .content4 .grid-container-3 .grid-item1 .change_color_1 {
	color: #9C9C9C;
	font-weight: bold;
	border: none;
	font-size: 1.4em;
}

#hsk_apply .content4 .grid-container-3 .grid-item1 .change_color_2 {
	color: #D86F34;
	font-weight: bold;
	border: none;
	font-size: 1.4em;
}

#hsk_apply .content4 .grid-container-3 .grid-item1 .change_color_3 {
	color: #488CCB;
	font-weight: bold;
	border: none;
	font-size: 1.4em;
}

#hsk_apply .content4 .grid-item .change_color_1 {
	background-color: #F3F3F3;
	border: none;
}

#hsk_apply .content4 .grid-item .change_color_2 {
	background-color: #FADEBE;
	border: none;
}

#hsk_apply .content4 .grid-item .change_color_3 {
	background-color: #BEDFF2;
	border: none;
}

#hsk_apply .content4 .grid-container-3 .grid-item2 {
	padding-top: 12px;
	padding-bottom: 12px;
}

#hsk_apply .content4 .grid-container-3 .grid-item2 .small{
	padding: 0px;
}

#hsk_apply .content4 .big_number{
	font-size: 2em;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
}

#hsk_apply .content5 .grid-container-4 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2px;
}

#hsk_apply .content5 .grid4-item {
	display: grid;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	place-items: center;
}

#hsk_apply .content5 .grid4-item:first-child,
#hsk_apply .content5 .grid4-item:nth-child(2) {
	background-color: #488CCB;
	color: #FFFFFF;
}

#hsk_apply .content5 .grid4-item:nth-child(3),
#hsk_apply .content5 .grid4-item:nth-child(4) {
	background-color: #E8F6FF;
	color: #000000;
}

#hsk_apply .content5 .grid4-item:nth-child(5),
#hsk_apply .content5 .grid4-item:nth-child(6) {
	background-color: #C2E5FA;
	color: #000000;
}

#hsk_apply .content5 .hsk_strong{
	font-weight: bold;
	color: #FF9E2F;
	font-size: 1.2em;
}

#hsk_apply .content6 .grid-container-5 {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0;
}

#hsk_apply .content6 .grid5-item {
	display: grid;
	background-color: #FFFFFF;
	border: 1px solid #488CCB;
	padding: 20px;
	text-align: center;
	place-items: center;
}

#hsk_apply .content6 .grid5-item:first-child,
#hsk_apply .content6 .grid5-item:nth-child(2),
#hsk_apply .content6 .grid5-item:nth-child(3),
#hsk_apply .content6 .grid5-item:nth-child(4) {
	background-color: #C2E5FA;
}

#hsk_apply .content6 .item-after {
	position: relative;
}

#hsk_apply .content6 .item-after::after {
	position: absolute;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 33px solid transparent;
	border-bottom: 33px solid transparent;
	border-left: 34px solid #488CCB;
	margin: auto;
	right: -36px;
	z-index: 1;
}

#hsk_apply .content6 #mailformpro .mailform {
	display: grid;
	grid-template-columns: 282px auto;
}

#hsk_apply .content6 #mailformpro dl dt {
	border-top: none;
	text-align: center;
	width: 282px;
	background-color: #FFF9F4;
	padding: 16px 0px;
	margin: 4px 0px;
	display: grid;
	grid-template-columns: 40px auto;
	place-items: center;
}

#hsk_apply .content6 #mailformpro dl dd {
	border-top: none;
	padding: 0;
}

#hsk_apply .content6 #mailformpro dl dd input,
#hsk_apply .content6 #mailformpro dl dd select {
	margin-left: 8px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: solid 1px #D86F34;
}

#hsk_apply .content6 #mailformpro dl dd ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#hsk_apply .content6 #mailformpro dl dd ul li label input {
	margin-top: 5px;
	margin-bottom: 5px;
}

#hsk_apply .content6 #mailformpro dl dd #switching1-1 input,
#hsk_apply .content6 #mailformpro dl dd #switching2-1 input {
	margin-top: 0px;
	margin-bottom: 5px;
}

#hsk_apply .content6 #mailformpro dl dd ol li span {
	margin-left: 8px;
}

#hsk_apply .content6 #mailformpro dl dd ol li input {
	margin-top: 5px;
}

#hsk_apply .content6 #mailformpro dl dd textarea {
	margin-left: 8px;
	width: calc(40ch + 2px);
	height: 3em;
	resize: none;
	margin-top: 6px;
	margin-bottom: 6px;
	border-color: #D86F34;
}

#hsk_apply .content6 #mailformpro dl dd a {
	margin-left: 8px;
}

#hsk_apply .content6 #mailformpro dl dd .block {
	display: block;
}

#hsk_apply .content6 #mailformpro .mfp_buttons button {
	width: 138px;
    height: 56px;
    border-radius: 28px;
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    line-height: 56px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); /
}

#hsk_apply .content6 #mailformpro .mfp_buttons .reset {
	background-color: #9C9C9C;
}

#hsk_apply .content6 #mailformpro .mfp_buttons .submit {
	background-color: #E08954;
	position: relative;
}

#hsk_apply .content6 #mailformpro .mfp_buttons .submit::after {
	content: '>';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
	font-size: 1.2em;
}

#mfp_overlay_inner {
	width: 640px;
}

/*hskサンクスページ*/

#hsk_apply_thanks .ti {
	background: transparent;
	width: 90%;
	border-top: none;
	border-left: none;
	border-right: none;
  	border-bottom: solid 1px #9C9C9C;
  	margin: 8px 0 32px 15px;
  	padding: 0;
  	position: relative;
}

#hsk_apply_thanks .ti h3 {
	font-size: 32px;
	padding: 0 0 4px 0;
	margin: 0 0 0 32px;
	position: relative;
}

#hsk_apply_thanks .ti h3::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url('image/hsk_mobile_icontks.png');
	background-size: 30px 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translateY(-2px);
}

#hsk_apply_thanks .ti h3::after {
	content: "";
	position: absolute;
	left: -32px; 
	bottom: -25.98px; 
	width: 0;
	height: 60px;
	border-left: solid 3px #FF936B;
	transform: rotate(30deg);
}

#hsk_apply_thanks .text {
	padding-left: 20px;
	padding-right: 20px;
}

#hsk_apply_thanks .text p {
	padding-top: 10px;
	padding-bottom: 10px;
}

#hsk_apply_thanks .text .red {
	color: red;
	font-weight: bold;
}

#hsk_apply_thanks .text .bold {
	font-weight: bold;
}

#hsk_apply_thanks .contact {
	padding-left: 16px;
	padding-right: 16px;
}

#hsk_apply_thanks .contact img {
	width: 380px;
	height: auto;
	display: block;
	margin-bottom: 16px;
}

#hsk_apply_thanks .contact p {
	padding-left: 40px;
	position: relative;
}

#hsk_apply_thanks .contact .address::before {
	content: "〒650-0021";
	position: absolute;
	top: -14px;
}

#hsk_apply_thanks .contact .address::after {
	content: "";
	background-image: url('image/icon_address.png');
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translate(-370px, -10px)
}

#hsk_apply_thanks .contact .mail::after {
	content: "";
	background-image: url('image/icon_mail.png');
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translate(-203px, -2px);
}

#hsk_apply_thanks .contact .tel::after {
	content: "";
	background-image: url('image/icon_tel.png');
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translate(-140px, -2px);
}


/*中国語講座*/
#class #header {
	background: url(image/class_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
}

#class .ti {
	background: transparent;
	width: 90%;
	border-top: none;
	border-left: none;
	border-right: none;
  	border-bottom: solid 1px #9C9C9C;
  	margin: 8px 0 32px 15px;
  	padding: 0;
  	position: relative;
}

#class .ti h3 {
	font-size: 32px;
	padding: 0 0 4px 0;
	margin: 0 0 0 32px;
	position: relative;
}

#class .ti h3::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url('image/class_mobile_icon1.png');
	background-size: 30px 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translateY(-2px);
}

#class .ti h3::after {
	content: "";
	position: absolute;
	left: -32px; 
	bottom: -25.98px; 
	width: 0;
	height: 60px;
	border-left: solid 3px #04b404;
	transform: rotate(30deg);
}

#class .text {
	margin-bottom: 50px;
	padding-left: 20px;
}

#class .text p {
	padding-bottom: 5px;
}

#class .class,
#class .class2 {
	display: flex;
}

#class .class {
	margin-left: 19px;
}

#class .flex_parent > a {
    flex: 0 0 48%;
}

#class .list {
	overflow: hidden;
}

#class .flex_parent {
	display: flex;
	flex-wrap: wrap;
}

#class .list .class2 .class_flex {
	display: flex;
	flex-direction: column;
	padding-left: 8px;
}

#class .list .class h5,
#class .list .class2 .class_flex h5 {
	border-bottom: 1px solid #ccc;
	color: #333333;
	font-size: 12px;
	padding-left: 3px;
}

#class .list .class .class_flex p,
#class .list .class2 .class_flex p {
	font-size: 12px;
}

#class .list .diagnosis_link {
	clear: both;
	background: url(image/diagnosis_link.jpg) no-repeat;
	text-align: center;
	line-height: 2;
	width: 350px;
	height: 68px;
	padding-top: 7px;
	margin: 15px 0 50px 20px;
}

#class .list .diagnosis_link a:hover {
	display: block;
	background: url(image/diagnosis_link.jpg) top right no-repeat;
	width: 350px;
	height: 75px;
	margin-top: -7px;
	padding-top: 7px;
	text-decoration: none;
}


#class .list .second {
	margin-top: 30px;
}

#class .list a,
#class .list a:link,
#class .list a:visited {
	color: #333333;
}

#class table{
	border-collapse: collapse;
	border: 3px solid #FFFFFF;
	margin: 0 auto;
	padding: 0;
	table-layout: auto;
}

#class tr{
	border: 3px solid #FFFFFF;
	background-color: #6FA6A6;
}

#class tr:first-of-type{
	background-color: #49736F;
	border: 3px solid #FFFFFF;
}

#class .table_header_text{
	color: #FFFFFF;
	font-weight: bold;
}

#class th{
	border: 3px solid #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#class td{
	border: 3px solid #FFFFFF;
	background-color: #C5D9D9;
	padding-top: 20px;
	padding-bottom: 20px;
}

#class .class_button {
  padding: 1em 0px;
  border: none;
  display: inline-block;
  background-color: #6fa6a6;
  font-size: 114%;
  line-height: 1;
  color: #fff;
  position: relative;
  cursor: pointer;
  top: 0;
  transition: .2s all;
  text-decoration: none;
  font-weight: bold;
  width:80%;
  text-align: center;
}

#class .class_button:hover {
  top: -3px;
  box-shadow: 5px 5px #49736f;
}

#class .class_button:active {
  box-shadow: 0 1px #49736f;
  top: 0;
}


/*�u���y�[�W����*/
.class_box {
	background-color: #fdf4e1;
	padding: 15px;
	margin-bottom: 50px;
	border: 1px solid #ccc;
}

.class_box h3 {
	color: #df5e26;
	font-size: 15px;
}

.class_box p {
	padding: 0 0 10px 20px;
}

.class_box span{
	padding: 0 0 10px 20px;
	display: block;
}

.curriculum_class th,
.curriculum_class td {
	border: 1px solid #ccc;
	padding: 5px 30px;
}

.curriculum_class th {
	background-color: #f7f8db;
	color: #1f9270;
}

.class_link {
	background: url(image/link_arrow.png) left no-repeat;
	padding: 20px 25px;
	margin-left: 350px;
}

.curriculum_yellow {
	margin-bottom: 10px;
}

.curriculum_yellow caption {
	font-size: 16px;
	color: #df5e26;
	margin: 50px 0 20px 0;
	border-left: 4px solid #df5e26;
	padding-left: 10px;
}

.curriculum_yellow th,
.curriculum_yellow td {
	border: 1px solid #f9c30c;
	padding: 5px 5px;
}

.curriculum_yellow th {
	background-color: #fffcf4;
	color: #f9c30c;
	width: 130px;
	padding: 10px 20px;
}

.curriculum_yellow td {
	width: 520px;
	padding: 10px 0 10px 20px;
}

.curriculum_yellow p {
	padding-left: 10px;
}

.foot_request {
	background: url(image/foot_request_back.jpg) no-repeat;
	width: 395px;
	height: 181px;
	margin-top: 100px;
	padding: 75px 0 0 300px;
	clear: both;
	position: relative;
}

#flow .foot_request{
	background: url(image/foot_request_back.jpg) no-repeat;
	width: 395px;
	height: 181px;
	margin-top: 100px;
	padding: 55px 0 0 300px;
	clear: both;
	position: relative;
}

.foot_request2 {
	width: 350px;
	height: 58px;
	display: block;
	background: url(image/foot_request_button.jpg) left top no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.foot_request2:hover {
	background-position: right top;
	cursor: pointer;
}

.foot_request_title {
	position: absolute;
	top: 16px;
	left: 10px;
	font-size: 18px;
	color: #ffffff;
}


#level1a #header,
#level1b #header,
#level2a #header,
#level2b #header,
#level3a #header,
#level3b #header,
#level4 #header,
#tcm #header,
#fee #header,
#regulation #header,
#flow #header,
#time #header,
#hsk #header,
#chuibunka #header,
#salon #header,
#tiryouin #header,
#gendaibunka #header {
	background: url(image/class_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
}

/*中国語講座・受講までの流れ*/
.class_flow_box {
	display: box;
	background-color: #c5d9d9;
    text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.class_flow_box_title {
	position: relative;
	font-weight: bold;
	font-size: 1.6rem;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #004200;
}

.class_flow_box_title::before{
	content: "";
	position: absolute;
	width: 10%;
	left: 45%;
	height: 3px;
	background-color: #004200;
	bottom: 15px;
}

.class_flow_step {
	position: relative;
	display: flex;
	flex-direction: row;
	background-color: #ffffff;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px solid #c5d9d9;
}

.class_flow_step::before {
    position: absolute;
    content: "";

    top: 100%;
    left: 15%;
    transform: translateX(-50%);

    border: 1rem solid transparent;
    border-top-color: #c5d9d9;
	z-index: 2;
  }

.class_flow_step::after {
    position: absolute;
    content: "";

    top: 100%;
    left: 15%;
    transform: translateX(-50%);

    border: 0.85rem solid transparent;
    border-top-color: #FFFFFF;
	z-index: 3;
  }

.class_flow_step_last {
	position: relative;
	display: flex;
	flex-direction: row;
	background-color: #ffffff;
	margin-left: 20px;
	margin-right: 20px;
	border: 1px solid #c5d9d9;
}

.class_flow_step_left {
	flex: 30%;
	display: flex;
	align-items: center;
}

.class_flow_step_left img {
	width: 100%;
	margin: auto;
}

.class_flow_step_right {
	position: relative;
	flex: 70%;
	display: flex;
	flex-direction: column;
	text-align: left;
}

.class_flow_step_right h4{
	position: relative;
	font-weight: bold;
	font-size: 1.3em;
	margin-top: 70px;
	margin-left: 20px;
}

.class_flow_step_right p{
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.tooltip {
	position: absolute;
	top: 10px;
	left: 60px;
	transform: translateX(-50%);
	width: 100px;
	padding: 5px;
	background: #6fa6a6;
	color: #FFFFFF;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
}
.tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 20px;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: #6fa6a6;
}

/*中国語講座　料金*/

#fee .table_title{
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: #008C7E;
}

#fee .frame {
	background-color: #EDEDED;
	margin: 12px 40px 12px 40px;
	padding: 12px 24px 12px 24px;
	border-radius: 5px;
  }
  
  #fee .frame_title {
	font-size: 1.2em;
	margin-bottom: 12px;
	font-weight: bold;
  }
  
  #fee .frame_text {
	font-size: 1em;
	margin-bottom: 12px;
  }
  
  #fee .frame_annotation {
	color: #888;
	font-size: 0.9em;
  }
  
  #fee .fee table,
  #fee .one_time_fee table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
  }
  
  #fee .fee table tr:nth-child(odd),
  #fee .one_time_fee table tr:nth-child(odd) {
	background-color: #B8CCD4;
  }
  
  #fee .fee table tr:nth-child(even),
  #fee .one_time_fee table tr:nth-child(even) {
	background-color: #C5D9D9;
  }
  
  #fee .fee table th,
  #fee .one_time_fee table th {
	border: 4px solid #FAFAFA;
	text-align: center;
	background-color: #008C7E;
	color: #FFFFFF;
	font-weight: bold;
	size: 18px;
	height: 36px;
  }
  
  #fee .fee table td,
  #fee .one_time_fee table td {
	border: 4px solid #FAFAFA;
	text-align: center;
	color: #000;
	size: 14px;
	padding: 4px 0px 4px 0px;
  }
  
  #fee .text_right {
	display: flex;
	justify-content: flex-end;
	font-size: 0.8em;
  }
  
  #fee .fee_annotation {
	color: #888;
	font-size: 0.9em;
  }
  
  #fee .text_topic {
	font-size: 1.2em;
  }

/*�u���y�[�W�T�C�h�o�[*/
#sidebar #side02,
#sidebar #side03 {
	background-color: #f9fbf9;
	border: 1px #ccc solid;
	margin-bottom: 10px;
}

#sidebar #side02 h3 {
	padding: 5px 15px;
	background-color: #004200;
	color: #ffffff;
	font-size: 15px;
}

#sidebar #side03 h3 {
	padding: 5px 15px;
	background-color: #252f7e;
	color: #ffffff;
	font-size: 15px;
}

#sidebar #side02 li,
#sidebar #side03 li {
	list-style: url(image/list-style.png) inside;
	padding: 5px 0 5px 20px;
	border-bottom: dotted 1px #ccc;
	margin: 0 10px;
}




/*���Ԋ��Əڍח���*/
#timetable .back {
	display: none;
}



/*�E�q�ۓ��u���\���݃t�H�[��*/
#class_apply .phone {
	display: none;
}

#class_apply #header,
#class_apply_thanks #header {
	background: url(image/form_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
}

#class_apply h2,
#class_apply_thanks h2 {
	font-size: 23px;
}

#class_apply_thanks #content {
	height: 600px;
}


/*student*/
#student #header,
#student_culture #header,
#student_chinese #header,
#student_history #header {
	background: url(image/class_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
}

#student .para,
#student_culture .para,
#student_chinese .para,
#student_history .para {
	margin-top: 50px;
	background: url(image/back_student.jpg) top repeat-x;
	background-color: #fffeea;
	border: #7bb403 3px solid;
	position: relative;
}

#student .para .student_pic,
#student_culture .para .student_pic,
#student_chinese .para .student_pic,
#student_history .para .student_pic {
	position: absolute;
	top: -30px;
	left: 30px;
}

#student .para .student_right .title,
#student_culture .para .student_right .title,
#student_chinese .para .student_right .title,
#student_history .para .student_right .title {
	margin: 0 10px 30px 190px;
	padding: 50px 0 3px 5px;
	color: orange;
	font-weight: bold;
	font-size: 16px;
	border-bottom: dotted #7bb403 2px;
}

#student .para .student_right .name,
#student_culture .para .student_right .name,
#student_chinese .para .student_right .name,
#student_history .para .student_right .name {
	padding: 0 30px 30px 0;
	color: #004200;
	font-size: 15px;
	text-align: right
}

#student .para .line p,
#student_culture .para .line p,
#student_chinese .para .line p,
#student_history .para .line p {
	background-image: url(image/greendot.gif);
	line-height: 30px;
	margin: 20px 30px;
}

#student #content hr,
#student_culture #content hr,
#student_chinese #content hr,
#student_history #content hr {
	margin: 50px 10px 80px 10px;
}

#student .success,
#student_culture .success,
#student_chinese .success,
#student_history .success {
	overflow: hidden;
	margin: 20px 0;
}

#student .success dl,
#student_culture .success dl,
#student_chinese .success dl,
#student_history .success dl {
	margin: 30px 0 0 20px;
	width: 150px;
	float: left;
	text-align: center;
}

#student .success dt,
#student_culture .success dt,
#student_chinese .success dt,
#student_history .success dt {
	background-color: #a5dded;
	padding: 5px 10px;
}

#student .success dd,
#student_culture .success dd,
#student_chinese .success dd,
#student_history .success dd {
	background-color: #ddf0f8;
	padding: 15px 10px 30px 10px;
}

#student .success .stepup,
#student_culture .success .stepup,
#student_chinese .success .stepup,
#student_history .success .stepup {
	background: url(image/stepup.jpg) 0 20px no-repeat;
	padding-left: 80px;
}

#student .success p,
#student_culture .success p,
#student_chinese .success p,
#student_history .success p {
	font-size: 16px;
	padding: 0 10px;
	border-left: 4px #04b404 solid;
	margin: 5px 0;
}

/*student_tsuika*/
#student #content,
#student_culture #content,
#student_chinese #content {
	margin: 0 auto;
}

#student h3,
#student_culture h3,
#student_chinese h3 {
	font-size: 16px;
	color: #004200;
}

#student #content .name,
#student_culture #content .name,
#student_chinese #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#student #content td,
#student_culture #content td,
#student_chinese #content td {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#student #content th,
#student_culture #content th,
#student_chinese #content th {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 12%;
}

#student #content .message,
#student_culture #content .message,
#student_chinese #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#student #content .message:after,
#student_culture #content .message:after,
#student_chinese #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#student #content .message-half-left,
#student_culture #content .message-half-left,
#student_chinese #content .message-half-left {
	clear: both;
}

#student #content .message-half-left:after,
#student_culture #content .message-half-left:after,
#student_chinese #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#student #content .message-left:after,
#student_culture #content .message-left:after,
#student_chinese #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#student #content .comment_right,
#student_culture #content .comment_right,
#student_chinese #content .comment_right {
	float: right;
	margin: 10px;
}

#student #content .comment_left,
#student_culture #content .comment_left,
#student_chinese #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#student #content .comment,
#student_culture #content .comment,
#student_chinese #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#student #content .comment:after,
#student_culture #content .comment:after,
#student_chinese #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#student #content .comment-right,
#student_culture #content .comment-right,
#student_chinese #content .comment-right {
	clear: both;
}

#student #content .comment-right:after,
#student_culture #content .comment-right:after,
#student_chinese #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#student #content .comment-half-left,
#student_culture #content .comment-half-left,
#student_chinese #content .comment-half-left {
	clear: both;
}

#student #content .comment-half-left:after,
#student_culture #content .comment-half-left:after,
#student_chinese #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#student #content .question_left img,
#student_culture #content .question_left img,
#student_chinese #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}


/*漢語橋*/
#chinesebridge_apply .phone,
#chinesebridge_apply2015 .phone,
#chinesebridge_apply2016 .phone,
#chinesebridge_apply2017 .phone,
#chinesebridge_apply2018 .phone,
#chinesebridge_photo .phone,
#contest_sentence_photo2019 .phone,
#contest_sentence_photo2020 .phone,
#contest_photo2021 .phone,
#contest_photo2022 .phone,
#photoresult2018 .phone,
#photoresult2019 .phone,
#photoresult2020 .phone,
#photoresult2021 .phone,
#photoresult2022 .phone,
#photoresult2023 .phone,
#photoresult2023 .phone,
#quizresult2022 .phone,
#zhongguotong_a .phone {
	display: none;
}

#chinesebridge_apply #header,
#chinesebridge_apply2015 #header,
#chinesebridge_apply2016 #header,
#chinesebridge_apply2017 #header,
#chinesebridge_photo #header,
#photoresult2018 #header,
#photoresult2019 #header,
#photoresult2020 #header,
#photoresult2021 #header,
#photoresult2022 #header,
#photoresult2023 #header,
#quizresult2022 #header,
#chinesebridge_apply2018 #header,
#chinesebridge_apply_thanks #header,
#chinesebridge_apply_mail_thanks #header,
#chinesebridge_apply_form #header,
#chinesebridge_outline #header,
#chinesebridge_qualifying #header,
#result2016 #header,
#result2016_interview #header,
#result2015 #header,
#result2014 #header,
#chinesebridge #header,
#finals2015 #header,
#finals2016 #header,
#finals2017 #header,
#finals2018 #header,
#result2017 #header,
#result2017_interview #header,
#result2018 #header,
#result2018_interview #header {
	background: url(image/kangokyo_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

.text.mail-link a {
	text-decoration: underline;
	color: 0000ff；
}

#chinesebridge_apply_thanks #content {
	height: 600px;
}

#chinesebridge_apply #content h4,
#chinesebridge_apply2015 #content h4,
#chinesebridge_apply2016 #content h4,
#chinesebridge_apply2017 #content h4,
#chinesebridge_photo #content h4,
#contest_sentence_photo2019 #content h4,
#contest_sentence_photo2020 #content h4,
#contest_photo2021 #content h4,
#contest_photo2022 #content h4,
#photoresult2018 #content h4,
#photoresult2019 #content h4,
#photoresult2020 #content h4,
#photoresult2021 #content h4,
#photoresult2022 #content h4,
#photoresult2023 #content h4,
#chinesebridge_apply2018 #content h4,
#chinesebridge #content h4 {
	clear: both;
	width: 100%;
	font-size: 20px;
	color: red;
	margin: -10px 0 5px 10px;
}

#chinesebridge_apply #content #top,
#chinesebridge_apply2015 #content #top,
#chinesebridge_apply2016 #content #top,
#chinesebridge_apply2017 #content h4,
#chinesebridge_apply2018 #content h4,
#chinesebridge_photo #content h4,
#contest_sentence_photo2019 #content h4,
#contest_sentence_photo2020 #content h4,
#contest_photo2021 #content h4,
#contest_photo2022 #content h4,
#photoresult2018 #content h4,
#photoresult2019 #content h4,
#photoresult2020 #content h4,
#photoresult2021 #content h4,
#photoresult2022 #content h4,
#photoresult2023 #content h4,
#chinesebridge #content #top {
	margin-left: 50px;
}

#chinesebridge_apply #content #top li,
#chinesebridge_apply2015 #content #top li,
#chinesebridge_apply2016 #content #top li,
#chinesebridge_apply2017 #content #top li,
#chinesebridge_photo #content #top li,
#contest_sentence_photo2019 #content #top li,
#contest_sentence_photo2020 #content #top li,
#contest_photo2021 #content #top li,
#contest_photo2022 #content #top li,
#photoresult2018 #content #top li,
#photoresult2019 #content #top li,
#photoresult2020 #content #top li,
#photoresult2021 #content #top li,
#photoresult2022 #content #top li,
#photoresult2023 #content #top li,
#photoresult2023 #content #top li,
#chinesebridge_apply2018 #content #top li,
#chinesebridge #content #top li {
	list-style-type: disc;
}

#chinesebridge_apply .text,
#chinesebridge_apply2015 .text,
#chinesebridge_apply2016 .text,
#chinesebridge_apply2017 .text,
#chinesebridge_photo .text,
#contest_sentence_photo2019 .text,
#contest_sentence_photo2020 .text,
#contest_photo2021 .text,
#contest_photo2022 .text,
#contest_photo2023 .text,
#photoresult2018 .text,
#chinesebridge_apply2018 .text,
#photoresult2019 .text,
#photoresult2020 .text,
#photoresult2021 .text,
#photoresult2022 .text,
#photoresult2023 .text,
#quizresult2022 .text,
#chinesebridge_apply2018 .text,
#chinesebridge_outline .text,
#chinesebridge_qualifying .text,
#chinesebridge .text {
	margin-bottom: 30px;
	padding: 0 20px;
}

#chinesebridge_apply #questions div,
#chinesebridge_apply2015 #questions div,
#chinesebridge_apply2016 #questions div,
#chinesebridge_apply2017 #questions div,
#chinesebridge_photo #questions div,
#contest_sentence_photo2019 #questions div,
#contest_sentence_photo2020 #questions div,
#contest_photo2021 #questions div,
#contest_photo2022 #questions div,
#photoresult2018 #questions div,
#photoresult2019 #questions div,
#photoresult2020 #questions div,
#photoresult2021 #questions div,
#photoresult2022 #questions div,
#photoresult2023 #questions div,
#chinesebridge_apply2018 #questions div {
	float: right;
	margin: 0 30px;
	width: 100px;
	font-size: 11px;
	text-align: center;
}

#chinesebridge_apply #questions p,
#chinesebridge_apply2015 #questions p,
#chinesebridge_apply2016 #questions p,
#chinesebridge_apply2017 #questions p,
#chinesebridge_photo #questions p,
#contest_sentence_photo2019 #questions p,
#contest_sentence_photo2020 #questions p,
#contest_photo2021 #questions p,
#contest_photo2022 #questions p,
#photoresult2018 #questions p,
#photoresult2019 #questions p,
#photoresult2020 #questions p,
#photoresult2021 #questions p,
#photoresult2022 #questions p,
#photoresult2023 #question p,
#chinesebridge_apply2018 #questions p {
	padding-bottom: 15px;
}

#chinesebridge_apply #main .first ul,
#chinesebridge_apply2015 #main .first ul,
#chinesebridge_apply2016 #main .first ul,
#chinesebridge_apply2017 #main .first ul,
#chinesebridge_photo #main .first ul,
#contest_sentence_photo2019 #main .first ul,
#contest_sentence_photo2020 #main .first ul,
#contest_photo2021 #main .first ul,
#contest_photo2022 #main .first ul,
#photoresult2018 #main .first ul,
#photoresult2019 #main .first ul,
#photoresult2020 #main .first ul,
#photoresult2021 #main .first ul,
#photoresult2022 #main .first ul,
#photoresult2023 #main .first ul,
#chinesebridge_apply2018 #main .first ul {
	margin-left: 20px;
}

#chinesebridge_apply #main ol>li,
#chinesebridge_apply2015 #main ol>li,
#chinesebridge_apply2016 #main ol>li,
#chinesebridge_apply2017 #main ol>li,
#chinesebridge_photo #main ol>li,
#contest_sentence_photo2019 #main ol>li,
#contest_sentence_photo2020 #main ol>li,
#contest_photo2021 #main ol>li,
#contest_photo2022 #main ol>li,
#photoresult2018 #main ol>li,
#photoresult2019 #main ol>li,
#photoresult2020 #main ol>li,
#photoresult2021 #main ol>li,
#photoresult2022 #main ol>li,
#photoresult2023 #main ol>li,
#chinesebridge_apply2018 #main ol>li {
	list-style: none;
	text-indent: -1.5em;
	padding-left: 1em;
}

#chinesebridge_apply #main ol>li:first-child:before,
#chinesebridge_apply2015 #main ol>li:first-child:before,
#chinesebridge_apply2016 #main ol>li:first-child:before,
#chinesebridge_apply2017 #main ol>li:first-child:before,
#chinesebridge_photo #main ol>li:first-child:before,
#contest_sentence_photo2019 #main ol>li:first-child:before,
#contest_sentence_photo2020 #main ol>li:first-child:before,
#contest_photo2021 #main ol>li:first-child:before,
#contest_photo2022 #main ol>li:first-child:before,
#photoresult2018 #main ol>li:first-child:before,
#photoresult2019 #main ol>li:first-child:before,
#photoresult2020 #main ol>li:first-child:before,
#photoresult2021 #main ol>li:first-child:before,
#photoresult2022 #main ol>li:first-child:before,
#photoresult2023 #main ol>li:first-child:before,
#chinesebridge_apply2018 #main ol>li:first-child:before {
	content: "\2460";
}

#chinesebridge_apply #main ol>li:first-child+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li:before,
#chinesebridge_apply2017 #main ol>li:first-child+li:before,
#chinesebridge_photo #main ol>li:first-child+li:before,
#contest_sentence_photo2019 #main ol>li:first-child+li:before,
#contest_sentence_photo2020 #main ol>li:first-child+li:before,
#contest_photo2021 #main ol>li:first-child+li:before,
#contest_photo2022 #main ol>li:first-child+li:before,
#photoresult2018 #main ol>li:first-child+li:before,
#photoresult2019 #main ol>li:first-child+li:before,
#photoresult2020 #main ol>li:first-child+li:before,
#photoresult2021 #main ol>li:first-child+li:before,
#photoresult2022 #main ol>li:first-child+li:before,
#photoresult2023 #main ol>li:first-child+li:before,
#chinesebridge_apply2018 #main ol>li:first-child+li:before {
	content: "\2461";
}

#chinesebridge_apply #main ol>li:first-child+li+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li+li:before,
#chinesebridge_apply2017 #main ol>li:first-child+li+li:before,
#chinesebridge_photo #main ol>li:first-child+li+li:before,
#contest_sentence_photo2019 #main ol>li:first-child+li+li:before,
#contest_sentence_photo2020 #main ol>li:first-child+li+li:before,
#contest_photo2021 #main ol>li:first-child+li+li:before,
#contest_photo2022 #main ol>li:first-child+li+li:before,
#photoresult2018 #main ol>li:first-child+li+li:before,
#photoresult2019 #main ol>li:first-child+li+li:before,
#photoresult2020 #main ol>li:first-child+li+li:before,
#photoresult2021 #main ol>li:first-child+li+li:before,
#photoresult2022 #main ol>li:first-child+li+li:before,
#photoresult2023 #main ol>li:first-child+li+li:before,
#chinesebridge_apply2018 #main ol>li:first-child+li+li:before {
	content: "\2462";
}

#chinesebridge_apply #main ol>li:first-child+li+li+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li+li+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li+li+li:before,
#chinesebridge_apply2017 #main ol>li:first-child+li+li+li:before,
#chinesebridge_photo #main ol>li:first-child+li+li+li:before,
#contest_sentence_photo2019 #main ol>li:first-child+li+li+li:before,
#contest_sentence_photo2020 #main ol>li:first-child+li+li+li:before,
#contest_photo2021 #main ol>li:first-child+li+li+li:before,
#contest_photo2022 #main ol>li:first-child+li+li+li:before,
#photoresult2018 #main ol>li:first-child+li+li+li:before,
#photoresult2019 #main ol>li:first-child+li+li+li:before,
#photoresult2020 #main ol>li:first-child+li+li+li:before,
#photoresult2021 #main ol>li:first-child+li+li+li:before,
#photoresult2022 #main ol>li:first-child+li+li+li:before,
#photoresult2023 #main ol>li:first-child+li+li+li:before,
#chinesebridge_apply2018 #main ol>li:first-child+li+li+li:before {
	content: "\2463";
}

#chinesebridge_apply #main ol>li:first-child+li+li+li+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li+li+li+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li+li+li+li:before {
	content: "\2464";
}

#chinesebridge_apply #main ol>li:first-child+li+li+li+li+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li+li+li+li+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li+li+li+li+li:before,
#chinesebridge_apply2017 #main ol>li:first-child+li+li+li+li+li:before,
#chinesebridge_photo #main ol>li:first-child+li+li+li+li+li:before,
#contest_sentence_photo2019 #main ol>li:first-child+li+li+li+li+li:before,
#contest_sentence_photo2020 #main ol>li:first-child+li+li+li+li+li:before,
#contest_photo2021 #main ol>li:first-child+li+li+li+li+li:before,
#contest_photo2022 #main ol>li:first-child+li+li+li+li+li:before,
#photoresult2018 #main ol>li:first-child+li+li+li+li+li:before,
#photoresult2019 #main ol>li:first-child+li+li+li+li+li:before,
#photoresult2020 #main ol>li:first-child+li+li+li+li+li:before,
#photoresult2021 #main ol>li:first-child+li+li+li+li+li:before,
#photoresult2022 #main ol>li:first-child+li+li+li+li+li:before,
#photoresult2023 #main ol>li:first-child+li+li+li+li+li:before,
#chinesebridge_apply2018 #main ol>li:first-child+li+li+li+li+li:before {
	content: "\2465";
}

#chinesebridge_apply #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2017 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_photo #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_sentence_photo2019 #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_sentence_photo2020 #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_photo2021 #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_photo2022 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2018 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2019 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2020 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2021 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2022 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2023 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2018 #main ol>li:first-child+li+li+li+li+li+li:before {
	content: "\2466";
}

#chinesebridge_apply #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2015 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2016 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2017 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_photo #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_sentence_photo2019 #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_sentence_photo2020 #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_photo2021 #main ol>li:first-child+li+li+li+li+li+li:before,
#contest_photo2022 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2018 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2019 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2020 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2021 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2022 #main ol>li:first-child+li+li+li+li+li+li:before,
#photoresult2023 #main ol>li:first-child+li+li+li+li+li+li:before,
#chinesebridge_apply2018 #main ol>li:first-child+li+li+li+li+li+li:before {
	content: "\2467";
}

#chinesebridge_apply #content #list,
#chinesebridge_apply2015 #content #list,
#chinesebridge_apply2016 #content #list,
#chinesebridge_apply2017 #content #list,
#chinesebridge_photo #content #list,
#contest_sentence_photo2019 #content #list,
#contest_sentence_photo2020 #content #list,
#contest_photo2021 #content #list,
#contest_photo2022 #content #list,
#photoresult2018 #content #list,
#photoresult2019 #content #list,
#photoresult2020 #content #list,
#photoresult2021 #content #list,
#photoresult2022 #content #list,
#photoresult2023 #content #list,
#chinesebridge_apply2018 #content #list {
	margin: -30px 0 35px 25px;
}

#chinesebridge_apply #content #text_list,
#chinesebridge_apply2015 #content #text_list,
#chinesebridge_apply2016 #content #text_list,
#chinesebridge_apply2017 #content #text_list,
#chinesebridge_photo #content #text_list,
#contest_sentence_photo2019 #content #text_list,
#contest_sentence_photo2020 #content #text_list,
#contest_photo2021 #content #text_list,
#contest_photo2022 #content #text_list,
#photoresult2018 #content #text_list,
#photoresult2019 #content #text_list,
#photoresult2020 #content #text_list,
#photoresult2021 #content #text_list,
#photoresult2022 #content #text_list,
#photoresult2023 #content #text_list,
#chinesebridge_apply2018 #content #text_list {
	margin: -10px 0 0 70px;
	width: 600px;
	height: 220px;
	padding-bottom: 30px;
}

#chinesebridge_apply #content #text_list dt,
#chinesebridge_apply2015 #content #text_list dt,
#chinesebridge_apply2016 #content #text_list dt,
#chinesebridge_apply2017 #content #text_list dt,
#chinesebridge_photo #content #text_list dt,
#contest_sentence_photo2019 #content #text_list dt,
#contest_sentence_photo2020 #content #text_list dt,
#contest_photo2021 #content #text_list dt,
#contest_photo2022 #content #text_list dt,
#photoresult2018 #content #text_list dt,
#photoresult2019 #content #text_list dt,
#photoresult2020 #content #text_list dt,
#photoresult2021 #content #text_list dt,
#photoresult2022 #content #text_list dt,
#photoresult2023 #content #text_list dt,
#chinesebridge_apply2018 #content #text_list dt {
	width: 80px;
	float: left;
}

#chinesebridge_apply #content #text_list dd,
#chinesebridge_apply2015 #content #text_list dd,
#chinesebridge_apply2016 #content #text_list dd,
#chinesebridge_apply2017 #content #text_list dd,
#chinesebridge_photo #content #text_list dd,
#contest_sentence_photo2019 #content #text_list dd,
#contest_sentence_photo2020 #content #text_list dd,
#contest_photo2021 #content #text_list dd,
#contest_photo2022 #content #text_list dd,
#photoresult2018 #content #text_list dd,
#photoresult2019 #content #text_list dd,
#photoresult2020 #content #text_list dd,
#photoresult2021 #content #text_list dd,
#photoresult2022 #content #text_list dd,
#photoresult2023 #content #text_list dd,
#chinesebridge_apply2018 #content #text_list dd {
	width: 450px;
	float: left;
	padding-bottom: 5px;
}

#chinesebridge_apply #step,
#chinesebridge_apply2015 #step,
#chinesebridge_apply2016 #step,
#chinesebridge_apply2017 #step,
#chinesebridge_photo #step,
#photoresult2018 #step,
#contest_sentence_photo2019 #step,
#contest_sentence_photo2020 #step,
#contest_photo2021 #step,
#contest_photo2022 #step,
#photoresult2019 #step,
#photoresult2020 #step,
#photoresult2021 #step,
#photoresult2022 #step,
#photoresult2023 #step,
#chinesebridge_apply2018 #step {
	margin: -10px 0 50px 0;
}

#chinesebridge_apply #step th,
#chinesebridge_apply2015 #step th,
#chinesebridge_apply2016 #step th,
#chinesebridge_apply2017 #step th,
#chinesebridge_photo #step th,
#contest_sentence_photo2019 #step th,
#contest_sentence_photo2020 #step th,
#contest_photo2021 #step th,
#contest_photo2022 #step th,
#photoresult2018 #step th,
#photoresult2019 #step th,
#photoresult2020 #step th,
#photoresult2021 #step th,
#photoresult2022 #step th,
#photoresult2023 #step th,
#chinesebridge_apply2018 #step th {
	width: 175px;
	height: 38px;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	color: #ffffff;
}

#chinesebridge_apply #step th,
#chinesebridge_apply #step td,
#chinesebridge_apply2015 #step th,
#chinesebridge_apply2015 #step td,
#chinesebridge_apply2016 #step th,
#chinesebridge_apply2016 #step td,
#chinesebridge_apply2017 #step th,
#chinesebridge_photo #step th,
#contest_sentence_photo2019 #step th,
#contest_sentence_photo2020 #step th,
#contest_photo2021 #step th,
#contest_photo2022 #step th,
#photo2018 #step th,
#chinesebridge_apply2018 #step td {
	border: 1px #09B909 solid;
	padding: 0 10px;
}

#chinesebridge_apply #step #step01,
#chinesebridge_apply2015 #step #step01,
#chinesebridge_apply2016 #step #step01,
#chinesebridge_apply2017 #step #step01,
#chinesebridge_photo #step #step01,
#contest_sentence_photo2019 #step #step01,
#contest_sentence_photo2020 #step #step01,
#contest_photo2021 #step #step01,
#contest_photo2022 #step #step01,
#photoresult2018 #step #step01,
#photoresult2019 #step #step01,
#photoresult2020 #step #step01,
#photoresult2021 #step #step01,
#photoresult2022 #step #step01,
#photoresult2023 #step #step01,
#chinesebridge_apply2018 #step #step01 {
	background: url(image/step1to4-1.jpg) no-repeat;
}

#chinesebridge_apply #step #step02,
#chinesebridge_apply2015 #step #step02,
#chinesebridge_apply2016 #step #step02,
#chinesebridge_apply2017 #step #step02,
#chinesebridge_photo #step #step02,
#contest_sentence_photo2019 #step #step02,
#contest_sentence_photo2020 #step #step02,
#contest_photo2021 #step #step02,
#contest_photo2022 #step #step02,
#photoresult2018 #step #step02,
#photoresult2019 #step #step02,
#photoresult2020 #step #step02,
#photoresult2021 #step #step02,
#photoresult2022 #step #step02,
#photoresult2023 #step #step02,
#chinesebridge_apply2018 #step #step02 {
	background: url(image/step1to4-2.jpg) no-repeat;
}

#chinesebridge_apply #step th,
#hsk_apply #step td,
#chinesebridge_apply2015 #step th,
#chinesebridge_apply2016 #step th,
#chinesebridge_apply2017 #step th,
#chinesebridge_photo #step th,
#contest_sentence_photo2019 #step th,
#contest_sentence_photo2020 #step th,
#contest_photo2021 #step th,
#contest_photo2022 #step th,
#photoresult2018 #step th,
#photoresult2019 #step th,
#photoresult2020 #step th,
#photoresult2021 #step th,
#photoresult2022 #step th,
#photoresult2023 #step th,
#chinesebridge_apply2018 #step th {
	border: #09b909 1px solid;
}

#chinesebridge_apply #step td,
#chinesebridge_apply2015 #step td,
#chinesebridge_apply2016 #step td,
#chinesebridge_apply2017 #step td,
#chinesebridge_photo #step td,
#contest_sentence_photo2019 #step td,
#contest_sentence_photo2020 #step td,
#contest_photo2021 #step td,
#contest_photo2022 #step td,
#photoresult2018 #step td,
#photoresult2019 #step td,
#photoresult2020 #step td,
#photoresult2021 #step td,
#photoresult2022 #step td,
#photoresult2023 #step td,
#chinesebridge_apply2018 #step td {
	height: 75px;
	text-align: center;
}

#chinesebridge_apply .award ol,
#chinesebridge_apply2015 .award ol,
#chinesebridge_apply2016 .award ol,
#chinesebridge_apply2017 .award ol,
#chinesebridge_photo .award ol,
#contest_sentence_photo2019 .award ol,
#contest_sentence_photo2020 .award ol,
#contest_photo2021 .award ol,
#contest_photo2022 .award ol,
#photoresult2018 .award ol,
#photoresult2019 .award ol,
#photoresult2020 .award ol,
#photoresult2021 .award ol,
#photoresult2022 .award ol,
#photoresult2023 .award ol,
#chinesebridge_apply2018 .award ol {
	margin-left: 20px;
}

#chinesebridge_apply2015 #content .link2form,
#chinesebridge_apply2016 #content .link2form,
#chinesebridge_apply2017 #content .link2form,
#chinesebridge_photo #content .link2form,
#contest_sentence_photo2019 #content .link2form,
#contest_sentence_photo2020 #content .link2form,
#contest_photo2021 #content .link2form,
#contest_photo2022 #content .link2form,
#contest_photo2023 #content .link2form,
#photoresult2018 #content .link2form,
#photoresult2019 #content .link2form,
#photoresult2020 #content .link2form,
#photoresult2021 #content .link2form,
#photoresult2022 #content .link2form,
#photoresult2023 #content .link2form,
#chinesebridge_apply2018 #content .link2form {
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fc8787), color-stop(1, #ff0000));
	background: -moz-linear-gradient(center top, #fc8787 5%, #ff0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8787', endColorstr='#ff0000');
	background-color: #ededed;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	text-indent: 0;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #fff;
	font-family: arial;
	font-size: 20px;
	font-style: normal;
	width: 500px;
	padding: 20px 0;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #333;
}

#chinesebridge_apply2015 #content .link2form:hover,
#chinesebridge_apply2016 #content .link2form:hover,
#chinesebridge_apply2017 #content .link2form:hover,
#chinesebridge_photo #content .link2form:hover,
#contest_sentence_photo2019 #content .link2form:hover,
#contest_sentence_photo2020 #content .link2form:hover,
#contest_photo2021 #content .link2form:hover,
#contest_photo2022 #content .link2form:hover,
#contest_photo2023 #content .link2form:hover,
#photoresult2018 #content .link2form:hover,
#photoresult2019 #content .link2form:hover,
#photoresult2020 #content .link2form:hover,
#photoresult2021 #content .link2form:hover,
#photoresult2022 #content .link2form:hover,
#photoresult2023 #content .link2form:hover,
#chinesebridge_apply2018 #content .link2form:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff0000), color-stop(1, #fc8787));
	background: -moz-linear-gradient(center top, #ff0000 5%, #fc8787 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#fc8787');
	background-color: #ff0000;
}

#chinesebridge_apply2015 #content .link2form:active,
#chinesebridge_apply2016 #content .link2form:active,
#chinesebridge_apply2017 #content .link2form:active,
#chinesebridge_photo #content .link2form:active,
#contest_sentence_photo2019 #content .link2form:active,
#contest_sentence_photo2020 #content .link2form:active,
#contest_photo2021 #content .link2form:active,
#contest_photo2022 #content .link2form:active,
#contest_photo2023 #content .link2form:active,
#photoresult2018 #content .link2form:active,
#photoresult2019 #content .link2form:active,
#photoresult2020 #content .link2form:active,
#photoresult2021 #content .link2form:active,
#photoresult2022 #content .link2form:active,
#photoresult2023 #content .link2form:active,
#chinesebridge_apply2018 #content .link2form:active {
	position: relative;
	top: 1px;
}

#contest_sentence2016 #content .link3form,
#contest_sentence2017 #content .link3form,
#contest_sentence2018 #content .link3form,
#contest_sentence2019 #content .link3form,
#contest_sentence2020 #content .link3form,
#contest_sentence2021 #content .link3form,
#contest_sentence2022 #content .link3form,
#quiz2023 #content .link3form,
#chinesebridge_apply2016 #content .link3form,
#chinesebridge_apply2017 #content .link3form,
#forum #content .link3form,
#chinesebridge_photo #content .link3form,
#contest_sentence_photo2019 #content .link3form,
#contest_sentence_photo2020 #content .link3form,
#contest_photo2021 #content .link3form,
#contest_photo2022 #content .link3form,
#photoresult2018 #content .link3form,
#forum #content .link3form,
#photoresult2019 #content .link3form,
#photoresult2020 #content .link3form,
#forum #content .link3form,
#photoresult2021 #content .link3form,
#forum #content .link3form,
#photoresult2022 #content .link3form,
#photoresult2023 #content .link3form,
#forum #content .link3form,
#chinesebridge_apply2018 #content .link3form,
#forum #content .link3form,
#class #content .link3form,
#student #content .link3form {
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #035303), color-stop(1, #09e609));
	background: -moz-linear-gradient(center top, #035303 5%, #09e609 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#035303', endColorstr='#09e609');
	background-color: #ededed;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	text-indent: 0;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #fff;
	font-family: arial;
	font-size: 20px;
	font-style: normal;
	width: 500px;
	padding: 20px 0;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #333;
}

#chinesebridge_apply2016 #content .link3form:hover,
#chinesebridge_apply2017 #content .link3form:hover,
#chinesebridge_photo #content .link3form:hover,
#contest_sentence_photo2019 #content .link3form:hover,
#contest_sentence_photo2020 #content .link3form:hover,
#contest_photo2021 #content .link3form:hover,
#contest_photo2022 #content .link3form:hover,
#photoresult2018 #content .link3form:hover,
#photoresult2019 #content .link3form:hover,
#photoresult2020 #content .link3form:hover,
#photoresult2021 #content .link3form:hover,
#photoresult2022 #content .link3form:hover,
#photoresult2023 #content .link3form:hover,
#chinesebridge_apply2018 #content .link3form:hover,
#contest_sentence2016 #content .link3form:hover,
#contest_sentence2017 #content .link3form:hover,
#forum #content .link3form:hover,
#contest_sentence2018 #content .link3form:hover,
#forum #content .link3form:hover,
#contest_sentence2019 #content .link3form:hover,
#contest_sentence2020 #content .link3form:hover,
#forum #content .link3form:hover,
#contest_sentence2021 #content .link3form:hover,
#forum #content .link3form:hover,
#contest_sentence2022 #content .link3form:hover,
#quiz2023 #content .link3form:hover,
#forum #content .link3form:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #09e609), color-stop(1, #035303));
	background: -moz-linear-gradient(center top, #09e609 5%, #035303 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#09e609', endColorstr='#035303');
	background-color: #09e609;
}

#chinesebridge_apply2016 #content .link3form:active,
#chinesebridge_apply2017 #content .link3form:active,
#chinesebridge_photo #content .link3form:active,
#contest_sentence_photo2019 #content .link3form:active,
#contest_sentence_photo2020 #content .link3form:active,
#contest_photo2021 #content .link3form:active,
#contest_photo2022 #content .link3form:active,
#photoresult2018 #content .link3form:active,
#photoresult2019 #content .link3form:active,
#photoresult2020 #content .link3form:active,
#photoresult2021 #content .link3form:active,
#photoresult2022 #content .link3form:active,
#photoresult2023 #content .link3form:active,
#chinesebridge_apply2018 #content .link3form:active,
#contest_sentence2016 #content .link3form:active,
#contest_sentence2017 #content .link3form:active,
#forum #content .link3form:active,
#contest_sentence2019 #content .link3form:active,
#contest_sentence2020 #content .link3form:active,
#forum #content .link3form:active,
#contest_sentence2021 #content .link3form:active,
#forum #content .link3form:active,
#contest_sentence2022 #content .link3form:active,
#quiz2023 #content .link3form:active,
#forum #content .link3form:active,
#contest_sentence2018 #content .link3form:active,
#forum #content .link3form:active {
	position: relative;
	top: 1px;
}

/*漢語橋トップ*/
#chinesebridge #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}

#chinesebridge #content .link_report {
	display: inline;
	line-height: 45px;
	margin: 100px 30px 30px 100px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	min-width: 180px;
	padding: 20px;
}

#chinesebridge #content .past {
	width: 250px;
	height: 120px;
	border-left: 4px solid #035303;
	border-top: 1px dotted #035303;
	margin: 20px;
	float: left;
}

#chinesebridge #content .past:before,
#chinesebridge #content .past:after {
	content: "";
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#035303), to(#ffffff));
	background: -moz-linear-gradient(left, #035303, #ffffff);
	background: linear-gradient(left, #035303, #ffffff);
}

#chinesebridge #content .past_title {
	margin: 5px;
	font-weight: bold;
	font-size: 1.1em
}

#chinesebridge #content p {
	margin-left: 5px;
}

#chinesebridge #content .sankaku {
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-left: 30px solid #f03530;
}

#chinesebridge .text_first {
	background-color: #ddedbe;
	border: double;
	padding: 10px;
	width: 90%;
}

#chinesebridge .text_first p {
	font-size: 1.3em;
	font-weight: bold;
}

/*中国通トップ*/
#zhongguotong_a #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}

#zhongguotong_a #content .link_report {
	display: inline;
	line-height: 45px;
	margin: 100px 30px 30px 100px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	min-width: 180px;
	padding: 20px;
}

#zhongguotong_a #content .past {
	width: 250px;
	height: 120px;
	border-left: 4px solid #035303;
	border-top: 1px dotted #035303;
	margin: 20px;
	float: left;
}

#zhongguotong_a #content .past:before,
#zhongguotong_a #content .past:after {
	content: "";
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#035303), to(#ffffff));
	background: -moz-linear-gradient(left, #035303, #ffffff);
	background: linear-gradient(left, #035303, #ffffff);
}

#zhongguotong_a #content .past_title {
	margin: 5px;
	font-weight: bold;
	font-size: 1.1em
}

#zhongguotong_a #content p {
	margin-left: 5px;
}

#zhongguotong_a #content .sankaku {
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-left: 30px solid #f03530;
}

#zhongguotong_a .text_first {
	background-color: #ddedbe;
	border: double;
	padding: 10px;
	width: 90%;
}

#zhongguotong_a .text_first p {
	font-size: 1.3em;
	font-weight: bold;
}


/*漢語橋概要*/

#chinesebridge_outline .arrow {
	background: url(image/link_arrow.png)300px 2px no-repeat;
}

#chinesebridge_outline #content .top,
#chinesebridge_qualifying #content .top,
#finals2015 #content .top,
#finals2016 #content .top,
#finals2017 #content .top,
#finals2018 #content .top {
	font-size: 3em;
	font-weight: bold;
	margin: 20px;
}

/*漢語橋本選大会レポート*/
#finals2015 #content {
	margin: 0 auto;
}

#finals2015 #content .name,
#result2016 #content .name,
#result2015 #content .name,
#result2014 #content .name,
#result2017 #content .name,
#result2018 #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#finals2015 #content .schedule {
	line-height: 2.5em;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #296629
}

#finals2015 #content td {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#finals2015 #content th {
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 12%;
}

#finals2015 #content .schedule_img {
	border-radius: 10px;
	float: left;
}

#finals2015 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

/*#finals .messageleft {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	height: 80px;
	line-height: 34px;
	color: #19283C;
	text-align: center;
	background: #F6F6F6;
	border: 3px solid #19283C;
	z-index: 0;
	margin: 15px;
}
#finals .messageleft:before {
	content: "";
	position: absolute;
	top: 50%; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #F6F6F6 transparent transparent;
	z-index: 0;
}
#finals .messageleft:after {
	content: "";
	position: absolute;
	top: 50%; left: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #19283C transparent transparent;
	z-index: -1;
}*/

#finals2015 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#finals2015 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2015 #content .message-half-left {
	clear: both;
}

#finals2015 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2015 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2015 #content .comment_right {
	float: right;
	margin: 10px;
}

#finals2015 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#finals2015 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#finals2015 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2015 #content .comment-right {
	clear: both;
}

#finals2015 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2015 #content .comment-half-left {
	clear: both;
}

#finals2015 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2015 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*漢語橋本選大会レポート2016*/
#finals2016 #content {
	margin: 0 auto;
}

#finals2016 #content .name,
#result2016 #content .name,
#result2015 #content .name,
#result2014 #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#finals2016 #content .schedule {
	line-height: 2.5em;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #296629
}

#finals2016 #content td {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#finals2016 #content th {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 12%;
}

#finals2016 #content .schedule_img {
	border-radius: 10px;
	float: left;
}

#finals2016 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

/*#finals .messageleft {
    	position: relative;
    	display: inline-block;
    	padding: 0 15px;
    	width: auto;
    	min-width: 115px;
    	height: 80px;
    	line-height: 34px;
    	color: #19283C;
    	text-align: center;
    	background: #F6F6F6;
    	border: 3px solid #19283C;
    	z-index: 0;
    	margin: 15px;
    }
    #finals .messageleft:before {
    	content: "";
    	position: absolute;
    	top: 50%; left: -8px;
    	margin-top: -9px;
    	display: block;
    	width: 0px;
    	height: 0px;
    	border-style: solid;
    	border-width: 9px 9px 9px 0;
    	border-color: transparent #F6F6F6 transparent transparent;
    	z-index: 0;
    }
    #finals .messageleft:after {
    	content: "";
    	position: absolute;
    	top: 50%; left: -12px;
    	margin-top: -10px;
    	display: block;
    	width: 0px;
    	height: 0px;
    	border-style: solid;
    	border-width: 10px 10px 10px 0;
    	border-color: transparent #19283C transparent transparent;
    	z-index: -1;
    }*/

#finals2016 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#finals2016 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2016 #content .message-half-left {
	clear: both;
}

#finals2016 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2016 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2016 #content .comment_right {
	float: right;
	margin: 10px;
}

#finals2016 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#finals2016 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#finals2016 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2016 #content .comment-right {
	clear: both;
}

#finals2016 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2016 #content .comment-half-left {
	clear: both;
}

#finals2016 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2016 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*漢語橋本選大会レポート*/
#finals2017 #content {
	margin: 0 auto;
}

#finals2017 #content .name,
#result2016 #content .name,
#result2015 #content .name,
#result2014 #content .name,
#result2017 #content .name,
#result2018 #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#finals2017 #content .schedule {
	line-height: 2.5em;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #296629
}

#finals2017 #content td {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#finals2017 #content th {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 12%;
}

#finals2017 #content .schedule_img {
	border-radius: 10px;
	float: left;
}

#finals2017 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

/*#finals .messageleft {
					position: relative;
					display: inline-block;
					padding: 0 15px;
					width: auto;
					min-width: 115px;
					height: 80px;
					line-height: 34px;
					color: #19283C;
					text-align: center;
					background: #F6F6F6;
					border: 3px solid #19283C;
					z-index: 0;
					margin: 15px;
				}
				#finals .messageleft:before {
					content: "";
					position: absolute;
					top: 50%; left: -8px;
					margin-top: -9px;
					display: block;
					width: 0px;
					height: 0px;
					border-style: solid;
					border-width: 9px 9px 9px 0;
					border-color: transparent #F6F6F6 transparent transparent;
					z-index: 0;
				}
				#finals .messageleft:after {
					content: "";
					position: absolute;
					top: 50%; left: -12px;
					margin-top: -10px;
					display: block;
					width: 0px;
					height: 0px;
					border-style: solid;
					border-width: 10px 10px 10px 0;
					border-color: transparent #19283C transparent transparent;
					z-index: -1;
				}*/

#finals2017 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#finals2017 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2017 #content .message-half-left {
	clear: both;
}

#finals2017 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2017 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2017 #content .comment_right {
	float: right;
	margin: 10px;
}

#finals2017 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#finals2017 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#finals2017 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2017 #content .comment-right {
	clear: both;
}

#finals2017 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2017 #content .comment-half-left {
	clear: both;
}

#finals2017 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2017 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*漢語橋本選大会レポート*/
#finals2018 #content {
	margin: 0 auto;
}

#finals2018 #content .name,
#result2016 #content .name,
#result2015 #content .name,
#result2014 #content .name,
#result2017 #content .name,
#result2018 #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#finals2018 #content .schedule {
	line-height: 2.5em;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #296629
}

#finals2018 #content td {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#finals2018 #content th {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 12%;
}

#finals2018 #content .schedule_img {
	border-radius: 10px;
	float: left;
}

#finals2018 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

/*#finals .messageleft {
											position: relative;
											display: inline-block;
											padding: 0 15px;
											width: auto;
											min-width: 115px;
											height: 80px;
											line-height: 34px;
											color: #19283C;
											text-align: center;
											background: #F6F6F6;
											border: 3px solid #19283C;
											z-index: 0;
											margin: 15px;
										}
										#finals .messageleft:before {
											content: "";
											position: absolute;
											top: 50%; left: -8px;
											margin-top: -9px;
											display: block;
											width: 0px;
											height: 0px;
											border-style: solid;
											border-width: 9px 9px 9px 0;
											border-color: transparent #F6F6F6 transparent transparent;
											z-index: 0;
										}
										#finals .messageleft:after {
											content: "";
											position: absolute;
											top: 50%; left: -12px;
											margin-top: -10px;
											display: block;
											width: 0px;
											height: 0px;
											border-style: solid;
											border-width: 10px 10px 10px 0;
											border-color: transparent #19283C transparent transparent;
											z-index: -1;
										}*/

#finals2018 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#finals2018 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2018 #content .message-half-left {
	clear: both;
}

#finals2018 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2018 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2018 #content .comment_right {
	float: right;
	margin: 10px;
}

#finals2018 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#finals2018 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#finals2018 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#finals2018 #content .comment-right {
	clear: both;
}

#finals2018 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#finals2018 #content .comment-half-left {
	clear: both;
}

#finals2018 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#finals2018 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*漢語橋写真コンテスト結果*/
#chinesebridge_photo #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}

#photoresult2018 #content {
	margin: 0 auto;
}

#photoresult2018 #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#photoresult2018 #content td {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#photoresult2018 #content th {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 25%;
}

#photoresult2018 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

#photoresult2018 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#photoresult2018 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2018 #content .message-half-left {
	clear: both;
}

#photoresult2018 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2018 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2018 #content .comment_right {
	float: right;
	margin: 10px;
}

#photoresult2018 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#photoresult2018 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#photoresult2018 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2018 #content .comment-right {
	clear: both;
}

#photoresult2018 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2018 #content .comment-half-left {
	clear: both;
}

#photoresult2018 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2018 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*漢語橋2018インタビュー*/
#result2018_interview #content .interview_img {
	float: right;
	margin: 50px auto;
}

#result2018_interview #content .taniguchi,
#result2018_interview #content .eihara,
#result2018_interview #content .sengoku,
#result2018_interview #content .saitou,
#result2018_interview #content .akashi {
	clear: both;
	margin-bottom: 50px;
}

#result2018_interview #content .interview_top {
	float: left;
	font-size: 1.3em;
	padding-top: 50px;
}

#result2018_interview #content .taniguchi dt,
.eihara dt,
.sengoku dt,
.saitou dt,
.akashi dt {
	background: url(image/question.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
}

#result2018_interview #content .taniguchi dd {
	background: url(image/taniguchi.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

#result2018_interview #content .eihara dd {
	background: url(image/eihara.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

#result2018_interview #content .sengoku dd {
	background: url(image/sengoku.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

#result2018_interview #content .saitou dd {
	background: url(image/saitou.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

#result2018_interview #content .akashi dd {
	background: url(image/akashi.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

/*漢語橋2017インタビュー*/
#result2017_interview #content .interview_img {
	float: right;
	margin: 50px auto;
}

#result2017_interview #content .kuroda,
#result2017_interview #content .yamauchi {
	clear: both;
	margin-bottom: 50px;
}

#result2017_interview #content .interview_top {
	float: left;
	font-size: 1.3em;
	padding-top: 50px;
}

#result2017_interview #content .kuroda dt,
.yamauchi dt {
	background: url(image/question.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
}

#result2017_interview #content .kuroda dd {
	background: url(image/kuroda.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

#result2017_interview #content .yamauchi dd {
	background: url(image/yamauchi.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

/*漢語橋2016インタビュー*/
#result2016_interview #content .interview_img {
	float: right;
	margin: 50px auto;
}

#result2016_interview #content .kobayashi,
#result2016_interview #content .shimada {
	clear: both;
	margin-bottom: 50px;
}

#result2016_interview #content .interview_top {
	float: left;
	font-size: 1.3em;
	padding-top: 50px;
}

#result2016_interview #content .kobayashi dt,
.shimada dt {
	background: url(image/question.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
}

#result2016_interview #content .kobayashi dd {
	background: url(image/kobayashi.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}

#result2016_interview #content .shimada dd {
	background: url(image/shimada.jpg) no-repeat left top;
	background-size: 92px 42px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 50px;
	color: blue;
}


/*中国通コンテスト*/
#contest_sentence #header,
#contest_sentence_thanks #header,
#contest_sentence_mail_thanks #header,
#contest_sentence2015 #header,
#contest_sentence_form #header,
#contest_sentence2016 #header,
#chinesebridge_apply_mail #header,
#contest_sentence2017 #header,
#contest_sentence2018 #header,
#contest_sentence2019 #header,
#contest_sentence_photo2019 #header,
#photoresult2019 #header,
#photoresult2020 #header,
#photoresult2021 #header,
#photoresult2022 #header,
#photoresult2023 #header,
#quizresult2022 #header,
#quizresult2023 #header,
#contest_sentence_photo2020 #header,
#contest_photo2021 #header,
#contest_photo2022 #header,
#contest_photo2023 #header,
#contest_photo2024 #header,
#contest_photo2025 #header,
#contest_photo2026 #header,
#contest_sentence2020 #header,
#contest_sentence2021 #header,
#contest_sentence2022 #header,
#quiz2023 #header,
#zhongguotong_a #header {
	background: url(image/contest_sentence_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#contest_sentence_thanks #content {
	height: 600px;
}

#contest_sentence #content .text,
#contest_sentence2015 #content .text,
#contest_sentence2016 #content .text,
#contest_sentence2017 #content .text,
#contest_sentence2018 #content .text,
#contest_sentence2019 #content .text,
#contest_sentence2020 #content .text,
#contest_sentence2021 #content .text,
#contest_sentence2022 #content .text,
#quiz2023 #content .text {
	margin: -10px 20px 30px 20px;
}

#contest_sentence #content h4,
#contest_sentence2015 #content h4,
#contest_sentence2016 #content h4,
#contest_sentence2017 #content h4,
#contest_sentence2018 #content h4,
#contest_sentence2019 #content h4,
#contest_sentence2020 #content h4,
#contest_sentence2021 #content h4,
#contest_sentence2022 #content h4,
#quiz2023 #content h4 {
	font-size: 16px;
	padding-left: 10px;
	color: green;
	margin-bottom: 10px;
}

#contest_sentence #content .text2,
#contest_sentence2015 #content .text2,
#contest_sentence2016 #content .text2,
#contest_sentence2017 #content .text2,
#contest_sentence2018 #content .text2,
#contest_sentence2019 #content .text2,
#contest_sentence2020 #content .text2,
#contest_sentence2021 #content .text2,
#contest_sentence2022 #content .text2,
#quiz2023 #content .text2 {
	margin: -5px 20px 30px 30px;
}

#contest_sentence #content .text2 p,
#contest_sentence2015 #content .text2 p,
#contest_sentence2016 #content .text2 p,
#contest_sentence2017 #content .text2 p,
#contest_sentence2018 #content .text2 p,
#contest_sentence2019 #content .text2 p,
#contest_sentence2020 #content .text2 p,
#contest_sentence2021 #content .text2 p,
#contest_sentence2022 #content .text2 p,
#quiz2023 #content .text2 p {
	padding-bottom: 5px;
}

#contest_sentence #content .text2 ul li,
#contest_sentence2015 #content .text2 ul li,
#contest_sentence2016 #content .text2 ul li,
#contest_sentence2017 #content .text2 ul li,
#contest_sentence2018 #content .text2 ul li,
#contest_sentence2019 #content .text2 ul li,
#contest_sentence2020 #content .text2 ul li,
#contest_sentence2021 #content .text2 ul li,
#contest_sentence2022 #content .text2 ul li,
#quiz2023 #content .text2 ul li {
	list-style-type: lower-latin;
	margin-left: 50px;
}

#contest_sentence #content table,
#contest_sentence2015 #content table,
#contest_sentence2016 #content table,
#contest_sentence2017 #content table,
#contest_sentence2018 #content table,
#contest_sentence2019 #content table,
#contest_sentence2020 #content table,
#contest_sentence2021 #content table,
#contest_sentence2022 #content table,
#quiz2023 #content table {
	margin: 0 0 30px 20px;
	width: 95%;
}

#contest_sentence caption,
#contest_sentence2015 caption,
#contest_sentence2016 caption,
#contest_sentence2017 caption,
#contest_sentence2018 caption,
#contest_sentence2019 caption,
#contest_sentence2020 caption,
#contest_sentence2021 caption,
#contest_sentence2022 caption #quiz2023 caption {
	font-size: 16px;
	color: green;
	margin: 0 10px 10px -10px;
}

#contest_sentence #table_bottom,
#contest_sentence2015 #table_bottom,
#contest_sentence2016 #table_bottom,
#contest_sentence2017 #table_bottom,
#contest_sentence2018 #table_bottom,
#contest_sentence2019 #table_bottom,
#contest_sentence2020 #table_bottom,
#contest_sentence2021 #table_bottom,
#contest_sentence2022 #table_bottom,
#quiz2023 #table_bottom {
	font-size: 13px;
	margin: -10px 0 30px 30px;
}

#contest_sentence #ul_list li,
#contest_sentence2015 #ul_list li,
#contest_sentence2016 #ul_list li,
#contest_sentence2017 #ul_list li,
#contest_sentence2018 #ul_list li,
#contest_sentence2019 #ul_list li,
#contest_sentence2020 #ul_list li,
#contest_sentence2021 #ul_list li,
#contest_sentence2022 #ul_list li,
#quiz2023 #ul_list li {
	list-style-type: disc;
	padding-bottom: 10px;
	margin-left: 10px;
}

#contest_sentence #content th,
#contest_sentence #content td,
#contest_sentence2015 #content th,
#contest_sentence2015 #content td,
#contest_sentence2016 #content th,
#contest_sentence2016 #content td,
#contest_sentence2017 #content th,
#contest_sentence2017 #content td,
#contest_sentence2018 #content th,
#contest_sentence2018 #content td,
#contest_sentence2019 #content th,
#contest_sentence2019 #content td,
#contest_sentence2020 #content th,
#contest_sentence2020 #content td,
#contest_sentence2021 #content th,
#contest_sentence2021 #content td,
#contest_sentence2022 #content th,
#contest_sentence2022 #content td,
#quiz2023 #content th,
#quiz2023 #content td {
	border: 1px #ccc solid;
	padding: 10px 7px;
}

#contest_sentence #content th,
#contest_sentence2015 #content th,
#contest_sentence2016 #content th,
#contest_sentence2017 #content th,
#contest_sentence2018 #content th,
#contest_sentence2019 #content th,
#contest_sentence2020 #content th,
#contest_sentence2021 #content th,
#contest_sentence2022 #content th,
#quiz2023 #content th {
	background-color: #f7f8db;
	text-align: center;
	font-size: 14px;
}

#contest_sentence #content td,
#contest_sentence2015 #content td,
#contest_sentence2016 #content td,
#contest_sentence2017 #content td,
#contest_sentence2018 #content td,
#contest_sentence2019 #content td,
#contest_sentence2020 #content td,
#contest_sentence2021 #content td,
#contest_sentence2022 #content td,
#quiz2023 #content td {
	font-size: 14px;
}

#contest_sentence #one,
#contest_sentence2015 #one,
#contest_sentence2016 #one,
#contest_sentence2017 #one,
#contest_sentence2018 #one,
#contest_sentence2019 #one,
#contest_sentence2020 #one,
#contest_sentence2021 #one,
#contest_sentence2022 #one,
#quiz2023 #one {
	width: 10.5%;
}

#contest_sentence #two,
#contest_sentence2015 #two,
#contest_sentence2016 #two,
#contest_sentence2017 #two,
#contest_sentence2018 #two,
#contest_sentence2019 #two,
#contest_sentence2020 #two,
#contest_sentence2021 #two,
#contest_sentence2022 #two,
#quiz2023 #two {
	width: 30.5%;
}

#contest_sentence #three,
#contest_sentence2015 #three,
#contest_sentence2016 #three,
#contest_sentence2017 #three,
#contest_sentence2018 #three,
#contest_sentence2019 #three,
#contest_sentence2020 #three,
#contest_sentence2021 #three,
#contest_sentence2022 #three,
#quiz2023 #three {
	width: 29%;
}

#contest_sentence #four,
#contest_sentence2015 #four,
#contest_sentence2016 #four,
#contest_sentence2017 #four,
#contest_sentence2018 #four,
#contest_sentence2019 #four,
#contest_sentence2020 #four,
#contest_sentence2021 #four,
#contest_sentence2022 #four,
#quiz2023 #four {
	width: 30%;
}

#contest_sentence #content .table_big th,
#contest_sentence #content .table_big td,
#contest_sentence2015 #content .table_big th,
#contest_sentence2015 #content .table_big td,
#contest_sentence2016 #content .table_big th,
#contest_sentence2016 #content .table_big td,
#contest_sentence2017 #content .table_big th,
#contest_sentence2017 #content .table_big td,
#contest_sentence2018 #content .table_big td,
#contest_sentence2018 #content .table_big td,
#contest_sentence2019 #content .table_big td,
#contest_sentence2020 #content .table_big td,
#contest_sentence2021 #content .table_big td,
#contest_sentence2022 #content .table_big td,
#quiz2023 #content .table_big td {
	padding: 10px 15px;
}

#contest_sentence2015 #content .link2form,
#contest_sentence2016 #content .link2form,
#contest_sentence2017 #content .link2form,
#contest_sentence2018 #content .link2form,
#contest_sentence2019 #content .link2form,
#contest_sentence2020 #content .link2form,
#contest_sentence2021 #content .link2form,
#contest_sentence2022 #content .link2form,
#quiz2023 #content .link2form {
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fc8787), color-stop(1, #ff0000));
	background: -moz-linear-gradient(center top, #fc8787 5%, #ff0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8787', endColorstr='#ff0000');
	background-color: #ededed;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	text-indent: 0;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #fff;
	font-family: arial;
	font-size: 20px;
	font-style: normal;
	width: 500px;
	padding: 20px 0;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #333;
}

#contest_sentence2015 #content .link2form:hover,
#contest_sentence2016 #content .link2form:hover,
#contest_sentence2017 #content .link2form:hover,
#contest_sentence2018 #content .link2form:hover,
#contest_sentence2019 #content .link2form:hover,
#contest_sentence2020 #content .link2form:hover,
#contest_sentence2021 #content .link2form:hover,
#contest_sentence2022 #content .link2form:hover,
#quiz2023 #content .link2form:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff0000), color-stop(1, #fc8787));
	background: -moz-linear-gradient(center top, #ff0000 5%, #fc8787 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#fc8787');
	background-color: #ff0000;
}

#contest_sentence2015 #content .link2form:active,
#contest_sentence2016 #content .link2form:active,
#contest_sentence2017 #content .link2form:active,
#contest_sentence2018 #content .link2form:active,
#contest_sentence2019 #content .link2form:active,
#contest_sentence2020 #content .link2form:active,
#contest_sentence2021 #content .link2form:active,
#contest_sentence2022 #content .link2form:active,
#quiz2023 #content .link2form:active {
	position: relative;
	top: 1px;
}

#contest_sentence2016 .text_first,
#contest_sentence2017 .text_first,
#contest_sentence2018 .text_first,
#contest_sentence2019 .text_first,
#contest_sentence2020 .text_first,
#contest_sentence2021 .text_first,
#contest_sentence2022 .text_first,
#quiz2023 .text_first {
	background-color: #ddedbe;
	border: double;
	margin: 20px auto;
	width: 90%;
	padding: 10px;
}

#contest_sentence2016 .text_first p,
#contest_sentence2017 .text_first p,
#contest_sentence2018 .text_first p,
#contest_sentence2019 .text_first p,
#contest_sentence2020 .text_first p,
#contest_sentence2021 .text_first p,
#contest_sentence2022 .text_first p,
#quiz2023 .text_first p {
	font-size: 1.3em;
	font-weight: bold;
}

#contest_sentence2016 .text_shinsa,
#contest_sentence2017 .text_shinsa,
#contest_sentence2018 .text_shinsa,
#contest_sentence2019 .text_shinsa,
#contest_sentence2020 .text_shinsa,
#contest_sentence2021 .text_shinsa,
#contest_sentence2022 .text_shinsa,
#quiz2023 .text_shinsa {
	background-color: #ddedbe;
	padding: 10px;
}

/*中国通予選通過者発表*/
#contest_sentence2016 .pass,
#contest_sentence2017 .pass,
#contest_sentence2018 .pass,
#contest_sentence2019 .pass,
#contest_sentence2020 .pass,
#contest_sentence2021 .pass,
#contest_sentence2022 .pass,
#quiz2023 .pass {
	text-align: center;
}

/*中国通写真コンテスト結果*/
#contest_sentence_photo2019 #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}

#contest_sentence_photo2020 #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}

#contest_photo2021 #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}

#contest_photo2022 #content .link_thisyear {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px;
	background: url(image/link_arrow.png) 2px no-repeat;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color: #FFFFFF;
	border: 1px solid #DDD;
	width: 400px;
	padding: 20px;
}


#photoresult2019 #content {
	margin: 0 auto;
}

#photoresult2019 #content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#photoresult2019 #content td {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#photoresult2019 #content th {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 25%;
}

#photoresult2019 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

#photoresult2019 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#photoresult2019 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2019 #content .message-half-left {
	clear: both;
}

#photoresult2019 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2019 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2019 #content .comment_right {
	float: right;
	margin: 10px;
}

#photoresult2019 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#photoresult2019 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#photoresult2019 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2019 #content .comment-right {
	clear: both;
}

#photoresult2019 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2019 #content .comment-half-left {
	clear: both;
}

#photoresult2019 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2019 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*写真コンテスト結果2023*/

#photoresult2023 #content {
	margin: 0 auto;
}

#content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#photoresult2023 #content td {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#photoresult2023 #content th {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 25%;
}

#photoresult2023 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

#photoresult2023 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#photoresult2023 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2023 #content .message-half-left {
	clear: both;
}

#photoresult2023 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2023 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2023 #content .comment_right {
	float: right;
	margin: 10px;
}

#photoresult2023 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#photoresult2023 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#photoresult2023 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2023 #content .comment-right {
	clear: both;
}

#photoresult2023 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2023 #content .comment-half-left {
	clear: both;
	width: 400px;
	margin-top: 10px;
}

#photoresult2023 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2023 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

#photoresult2023 #content .divide{
	overflow: auto;
	margin-bottom: 15px;
}

/*写真コンテスト結果2021*/

#photoresult2021 #content {
	margin: 0 auto;
}

#content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#photoresult2021 #content td {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#photoresult2021 #content th {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 25%;
}

#photoresult2021 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

#photoresult2021 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#photoresult2021 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2021 #content .message-half-left {
	clear: both;
}

#photoresult2021 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2021 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2021 #content .comment_right {
	float: right;
	margin: 10px;
}

#photoresult2021 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#photoresult2021 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#photoresult2021 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2021 #content .comment-right {
	clear: both;
}

#photoresult2021 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2021 #content .comment-half-left {
	clear: both;
}

#photoresult2021 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2021 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*写真コンテスト結果2022*/

#photoresult2022 #content {
	margin: 0 auto;
}

#content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#photoresult2022 #content td {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#photoresult2022 #content th {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 25%;
}

#photoresult2022 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

#photoresult2022 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#photoresult2022 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2022 #content .message-half-left {
	clear: both;
}

#photoresult2022 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2022 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2022 #content .comment_right {
	float: right;
	margin: 10px;
}

#photoresult2022 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#photoresult2022 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#photoresult2022 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2022 #content .comment-right {
	clear: both;
}

#photoresult2022 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2022 #content .comment-half-left {
	clear: both;
}

#photoresult2022 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2022 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*写真コンテスト結果2020*/

#photoresult2020 #content {
	margin: 0 auto;
}

#content .name {
	text-align: center;
	line-height: 2.5em;
	width: 90%;
	margin: 20px;
}

#photoresult2020 #content td {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	/*border: 1px solid #000000*/
}

#photoresult2020 #content th {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
	background-color: #eeffe6;
	border: 1px solid #296629;
	width: 25%;
}

#photoresult2020 #content .album {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=3, enabled=true);
	/* IE5.5+ */
	background: #fff;
}

#photoresult2020 #content .message {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.7em;
}

#photoresult2020 #content .message:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2020 #content .message-half-left {
	clear: both;
}

#photoresult2020 #content .message-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2020 #content .message-left:after {
	right: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-right: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2020 #content .comment_right {
	float: right;
	margin: 10px;
}

#photoresult2020 #content .comment_left {
	clear: both;
	float: left;
	margin: 10px 0;
}

#photoresult2020 #content .comment {
	display: inline-block;
	position: relative;
	padding: 1em;
	border-radius: 5px;
	background: #ebff99;
	margin-left: 15px;
	font-size: 0.9em;
}

#photoresult2020 #content .comment:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

#photoresult2020 #content .comment-right {
	clear: both;
}

#photoresult2020 #content .comment-right:after {
	left: 100%;
	top: 50%;
	border: 10px solid transparent;
	border-left: 10px solid #ebff99;
	margin-top: -10px;
}

#photoresult2020 #content .comment-half-left {
	clear: both;
}

#photoresult2020 #content .comment-half-left:after {
	right: 100%;
	top: 10%;
	border-top: 10px solid #ebff99;
	border-left: 10px solid transparent;
}

#photoresult2020 #content .question_left img {
	clear: both;
	float: left;
	border-radius: 10px;
}

/*中国通写真コンテスト2024-2026*/

#contest_photo2024 .ti,
#contest_photo2025 .ti,
#contest_photo2026 .ti {
	background: transparent;
	width: 90%;
	border-top: none;
	border-left: none;
	border-right: none;
  	border-bottom: solid 1px #8A63D2;
  	margin: 24px 0 64px 15px;
  	padding: 0;
  	position: relative;
}

#contest_photo2024 .ti h3,
#contest_photo2025 .ti h3,
#contest_photo2026 .ti h3 {
	font-size: 32px;
	padding: 0 0 4px 0;
	margin: 0 0 0 24px;
	position: relative;
}

#contest_photo2024 .ti h3::after,
#contest_photo2025 .ti h3::after,
#contest_photo2026 .ti h3::after {
	content: "";
	position: absolute;
	left: -24px; 
	bottom: -25.98px; 
	width: 0;
	height: 60px;
	border-left: solid 3px #8A63D2;
	transform: rotate(30deg);
}

#contest_photo2024 .text_first,
#contest_photo2025 .text_first,
#contest_photo2026 .text_first {
	padding: 0 12px;
}

#contest_photo2024 .photo_theme,
#contest_photo2025 .photo_theme,
#contest_photo2026 .photo_theme {
	font-size: 1.4em;
	font-weight: bold;
	color: #8A63D2;
	text-align: center;
	margin-bottom: 24px;
}

#contest_photo2024 .link2form,
#contest_photo2025 .link2form,
#contest_photo2026 .link2form {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 290px;
	height: 48px;
	background-color: #FF6B6B;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	border-radius: 45px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	transition: box-shadow 0.3 ease;
	margin-top: 44px;
	margin-left: auto;
	margin-right: auto;
}

#contest_photo2024 .link2form:hover,
#contest_photo2025 .link2form:hover,
#contest_photo2026 .link2form:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3)
}

#contest_photo2024 .link2form::after,
#contest_photo2025 .link2form::after,
#contest_photo2026 .link2form::after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}

/*中国通写真コンテスト2024結果ページ*/
#photoresult2024 #sidebar {
	display: none;
}

#photoresult2024 #content {
	width: 100%;
	float: none;
	margin: 0px;
}

#photoresult2024 .breadcrumbs {
	margin-bottom: 0px;
}

#photoresult2024 {
	font-family: 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS UI Gothic', sans-serif;
	margin: 0px;
	padding: 0px;
}

#photoresult2024 h2 {
	display: none;
}

#photoresult2024 .t_24 {
	padding-top: 24px;
}

#photoresult2024 .t_36 {
	padding-top: 36px;
}

#photoresult2024 .t_48 {
	padding-top: 48px;
}

#photoresult2024 .t_72 {
	padding-top: 72px;
}

#photoresult2024 .t_80 {
	padding-top: 80px;
}

#photoresult2024 .b_36 {
	padding-bottom: 36px;
}

#photoresult2024 .b_72 {
	padding-bottom: 72px;
}

#photoresult2024 .t_center {
	display: block;
	text-align: center;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}

#photoresult2024 .t_green {
	color: #008C7E;
}

#photoresult2024 .t_gold {
	color: #BDA658;
}

#photoresult2024 .t_silver {
	color: #C4C1BE;
}

#photoresult2024 .t_bronze {
	color: #C38860;
}

#photoresult2024 .t_blue {
	color: #5570B3;
}

#photoresult2024 .t_red {
	color: #DE0012;
}

#photoresult2024 .main_content {
	width: 100%;
	float: none;
	margin: 24px 0px;
	padding: 0px;
}

#photoresult2024 h3 {
	padding-left: 0;
	padding-right: 0;
	position: relative;
	display: block;
	width: max-content;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

#photoresult2024 h3::after {
	content: "";
	position: absolute;
	left: -5px;
	right: -5px;
	height: 3px;
}

#photoresult2024 .main_content h3::after {
	background-color: #008C7E;
	top: 60px;
}

#photoresult2024 .first_content h3::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url('image/photoresult_icon.png') center center no-repeat;
	background-size: contain;
	margin: -96px auto 0;
}

#photoresult2024 .first_place h3::after {
	background-color: #BDA658;
	top: 33px;
}

#photoresult2024 .second_place h3::after {
	background-color: #C4C1BE;
	top: 33px;
}

#photoresult2024 .special_place h3::after {
	background-color: #5570B3;
	top: 33px;
}

#photoresult2024 .popular_place h3::after {
	background-color: #DE0012;
	top: 33px;
}

#photoresult2024 .third_place h3::after {
	background-color: #C38860;
	top: 33px;
}

#photoresult2024 .foot_content h3::after {
	background-color: #008C7E;
	top: 66px;
}

#photoresult2024 .text_bold {
	font-size: 24px;
	font-weight: 700;
}

#photoresult2024 .text_normal {
	font-size: 16px;
	padding-left: 24px;
	padding-right: 24px;
}

#photoresult2024 .t_align {
	text-align: justify;
	text-align-last: left;
}

#photoresult2024 .text_name {
	font-size: 20px;
	padding-left: 24px;
	padding-right: 24px;
}

#photoresult2024 .first_content,
#photoresult2024 .foot_content {
	background-color: #FAFAFA;
	border-radius: 36px;
}

#photoresult2024 .award_image {
	background-color: #FAFAFA;
	width: 100%;
	display: flex;
    justify-content: center;
}

#photoresult2024 .award_image img {
	max-height: 600px;
	width: auto;
	height: auto;
	display: block;
}

#photoresult2024 .catch_image img {
	width:100%;
}

/*中国通写真コンテスト2025結果ページ*/
#photoresult2025 #sidebar {
	display: none;
}

#photoresult2025 #content {
	width: 100%;
	float: none;
	margin: 0px;
}

#photoresult2025 .breadcrumbs {
	margin-bottom: 0px;
}

#photoresult2025 {
	font-family: 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS UI Gothic', sans-serif;
	margin: 0px;
	padding: 0px;
}

#photoresult2025 h2 {
	display: none;
}

#photoresult2025 .t_24 {
	padding-top: 24px;
}

#photoresult2025 .t_36 {
	padding-top: 36px;
}

#photoresult2025 .t_48 {
	padding-top: 48px;
}

#photoresult2025 .t_72 {
	padding-top: 72px;
}

#photoresult2025 .t_80 {
	padding-top: 80px;
}

#photoresult2025 .b_36 {
	padding-bottom: 36px;
}

#photoresult2025 .b_72 {
	padding-bottom: 72px;
}

#photoresult2025 .t_center {
	display: block;
	text-align: center;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}

#photoresult2025 .t_green {
	color: #008C7E;
}

#photoresult2025 .t_gold {
	color: #BDA658;
}

#photoresult2025 .t_silver {
	color: #C4C1BE;
}

#photoresult2025 .t_bronze {
	color: #C38860;
}

#photoresult2025 .t_blue {
	color: #5570B3;
}

#photoresult2025 .t_red {
	color: #DE0012;
}

#photoresult2025 .main_content {
	width: 100%;
	float: none;
	margin: 24px 0px;
	padding: 0px;
}

#photoresult2025 h3 {
	padding-left: 0;
	padding-right: 0;
	position: relative;
	display: block;
	width: max-content;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

#photoresult2025 h3::after {
	content: "";
	position: absolute;
	left: -5px;
	right: -5px;
	height: 3px;
}

#photoresult2025 .main_content h3::after {
	background-color: #008C7E;
	top: 60px;
}

#photoresult2025 .first_content h3::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url('image/photoresult_icon.png') center center no-repeat;
	background-size: contain;
	margin: -96px auto 0;
}

#photoresult2025 .first_place h3::after {
	background-color: #BDA658;
	top: 33px;
}

#photoresult2025 .second_place h3::after {
	background-color: #C4C1BE;
	top: 33px;
}

#photoresult2025 .special_place h3::after {
	background-color: #5570B3;
	top: 33px;
}

#photoresult2025 .popular_place h3::after {
	background-color: #DE0012;
	top: 33px;
}

#photoresult2025 .third_place h3::after {
	background-color: #C38860;
	top: 33px;
}

#photoresult2025 .foot_content h3::after {
	background-color: #008C7E;
	top: 66px;
}

#photoresult2025 .text_bold {
	font-size: 24px;
	font-weight: 700;
}

#photoresult2025 .text_normal {
	font-size: 16px;
	padding-left: 24px;
	padding-right: 24px;
}

#photoresult2025 .t_align {
	text-align: justify;
	text-align-last: left;
}

#photoresult2025 .text_name {
	font-size: 20px;
	padding-left: 24px;
	padding-right: 24px;
}

#photoresult2025 .first_content,
#photoresult2025 .foot_content {
	background-color: #FAFAFA;
	border-radius: 36px;
}

#photoresult2025 .award_image {
	background-color: #FAFAFA;
	width: 100%;
	display: flex;
    justify-content: center;
}

#photoresult2025 .award_image img {
	max-height: 600px;
	width: auto;
	height: auto;
	display: block;
}

#photoresult2025 .catch_image img {
	width:100%;
	height:auto;
}

/*つなごう！言語と文化の架け橋スピーチコンテスト中国語部門トップページ*/
#zhongguotong #sidebar {
	display: none;
}

#zhongguotong #content {
	width: 100%;
	float: none;
}

#zhongguotong .breadcrumbs {
	margin-bottom: 0px;
}

#zhongguotong {
	font-family: 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS UI Gothic', sans-serif;
}

#zhongguotong .top_8 {
	padding-top: 8px;
}

#zhongguotong .top_12 {
	padding-top: 12px;
}

#zhongguotong .top_24 {
	padding-top: 24px;
}

#zhongguotong .top_32 {
	padding-top: 32px;
}

#zhongguotong .top_44 {
	padding-top: 44px;
}

#zhongguotong .bottom_12 {
	padding-bottom: 12px;
}

#zhongguotong .bottom_24 {
	padding-bottom: 24px;
}

#zhongguotong .bottom_48 {
	padding-bottom: 48px;
}

#zhongguotong h2 {
	display: none;
}

#zhongguotong .center {
	display: block;
	text-align: center;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}

#zhongguotong {
	margin: 0px;
	padding: 0px;
}

#zhongguotong #content {
	margin: 0px;
	padding: 0px;
}

#zhongguotong #chatch,
#zhongguotong #term,
#zhongguotong #theme,
#zhongguotong #news,
#zhongguotong #feature,
#zhongguotong #entry,
#zhongguotong #detail,
#zhongguotong #guide,
#zhongguotong #contact {
	margin: 0px;
}

#zhongguotong #chatch img{
	width: 100%;
}

#zhongguotong #term h3,
#zhongguotong #theme h3,
#zhongguotong #news h3,
#zhongguotong #feature h3,
#zhongguotong #entry h3:last-of-type,
#zhongguotong #guide h3,
#zhongguotong #contact h3 {
	padding-left: 0;
	padding-right: 0;
	position: relative;
	display: block;
	width: max-content;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #008C7E;
	margin-left: auto;
	margin-right: auto;
}

#zhongguotong #term h3::after,
#zhongguotong #theme h3::after,
#zhongguotong #news h3::after,
#zhongguotong #feature h3::after,
#zhongguotong #entry h3:last-of-type::after,
#zhongguotong #guide h3::after,
#zhongguotong #contact h3::after {
	content: "";
	position: absolute;
	left: -5px;
	right: -5px;
	bottom: -2px;
	height: 2px;
	background-color: #008C7E;
}

#zhongguotong #term p,
#zhongguotong #theme p,
#zhongguotong #news .news_main,
#zhongguotong #feature p,
#zhongguotong #entry p,
#zhongguotong #guide p,
#zhongguotong #contact p {
	font-size: 16px;	
}

#zhongguotong #theme,
#zhongguotong #feature,
#zhongguotong #contact {
	background-color: #FAFAFA;
	border-radius: 36px;
}

#zhongguotong #theme p {
	line-height: 4;
	letter-spacing: 0.3em;
}

#zhongguotong .news_line {
	margin: 0px 20px;
	padding-bottom: 4px;
	border-bottom: solid 1px #008C7E;
}

#zhongguotong .news_small {
	font-size: 12px;
}

#zhongguotong #feature .feature_block {
	width: 480px;
	margin-top: 48px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}

#zhongguotong #feature h4 {
	position: relative;
	width: 100%;
	background-color: #008C7E;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 20px;
	padding: 4px 0px;
	margin: 0px;
}

#zhongguotong #feature h4::before {
	content: "";
	position: absolute;
	left: -12px;
	top: -12px;
	width: 12px;
	aspect-ratio: 1;
	clip-path: polygon(0 100%,100% 0,100% 100%);
	background: linear-gradient(45deg,#008C7E,#008C7E);
}

#zhongguotong #feature h4::after {
	content: "";
	position: absolute;
	left: -12px;
	top: 0px;
	width: 12px;
	height: 100%;
	background-color: #008C7E;
}

#zhongguotong #feature .feature_block p {
	margin-left: 12px;
	margin-right: 12px;
	text-align: justify;
}

#zhongguotong #entry h3 {
	display: block;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	padding-left:0px;
	padding-right: 0px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

#zhongguotong .entry_button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 290px;
	height: 48px;
	background-color: #FF6B6B;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	border-radius: 45px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	transition: box-shadow 0.3 ease;
	margin-top: 44px;
	margin-left: auto;
	margin-right: auto;
}

#zhongguotong .entry_button:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3)
}

#zhongguotong .entry_button::after{
	content: "＞";
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}

#zhongguotong .download_area {
	padding-left: 24px;
	padding-right: 24px;
	display: grid;
	grid-template-columns: repeat(3, 108px);
	gap: 52px;
	justify-content: center;
}

#zhongguotong .frame_download {
	border: solid 3px #767676;
	display: flex;
	justify-content: center;
	border-radius: 20px;
}

#zhongguotong .frame_download p {
	position: relative;
	margin-top: 72px;
	margin-bottom: 16px;
	font-size: 12px;
	font-weight: bold;
	color: #767676;
}

#zhongguotong .frame_download p::after {
	content: url('image/zhongguotong_file_icon.png');
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-104px);
}

#zhongguotong #detail {
	padding: 0px;
	margin: 0px 16px;
}

#zhongguotong #detail .click_item {
	display: flex;
	position: relative;
	background-color: #767676;
	height: 60px;
	cursor: pointer;
	justify-content: center;
	align-items: center;
}

#zhongguotong #detail .click_item::after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url('image/zhongguotong_open_item.png') no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
}

#zhongguotong #detail .click_item h3 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
}

#zhongguotong #detail .open_item {
	background-color: #FAFAFA;
}

#zhongguotong #detail .open_item p {
	font-size: 16px;
	padding-left: 64px;
	padding-right: 64px;
	text-align: center;
}

#zhongguotong #detail .open_item .p_red {
	font-weight: bold;
	color: #CE0000;
}

#zhongguotong #detail .open_item .p_small {
	font-size: 12px;
}

#zhongguotong #detail .open_item .h4_black,
#zhongguotong #contact .h4_black {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #FAFAFA;
	border: none;
	color: #000000;
}

#zhongguotong #detail .open_item .h4_green {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #FAFAFA;
	border: none;
	color: #008C7E;
}

#zhongguotong .click_parent2,
#zhongguotong .click_parent3 {
	margin-top: 8px;
}

#zhongguotong .click_child1,
#zhongguotong .click_child2,
#zhongguotong .click_child3 {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}

#zhongguotong #detail .point_block {
	width: 280px;
  	height: 64px;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	text-align: center;
	font-weight: bold;
	color: #000000;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 44px;
}

#zhongguotong #detail .p_b_after_plus,
#zhongguotong #detail .p_b_after_equal {
	position: relative;
}

#zhongguotong #detail .p_b_after_plus::after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url('image/zhongguotong_plus.png') no-repeat center center;
	background-size: cover;
	position: absolute;
	left: 50%;
	bottom: -32px;
	transform: translateX(-50%);
}

#zhongguotong #detail .p_b_after_equal::after {
	content: "";
	display: block;
	width: 10.25px;
	height: 18px;
	background: url('image/zhongguotong_equal.png') no-repeat center center;
	background-size: cover;
	position: absolute;
	left: 50%;
	bottom: -32px;
	transform: translateX(-50%);
}

#zhongguotong #detail .p_b_yellow {
	background-color: #FFE380;
}

#zhongguotong #detail .p_b_red {
	background-color: #FFBBBB;
}

#zhongguotong #detail .p_b_blue {
	background-color: #C0E4FF;
}

#zhongguotong #guide a {
	display: flex;
	justify-content: center;
}

#zhongguotong #contact {
	margin-bottom: 48px;
}

#zhongguotong #contact p:first-of-type {
	font-weight: bold;
}

/*文化講座ページ*/
#culture_seminar #header {
	background: url(image/culture_seminar_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#culture_seminar .culture-strong-black {
	font-weight: bold;
}

#culture_seminar .culture-strong-color {
	font-weight: bold;
	color: #926BFF;
}

#culture_seminar .ti {
	background: transparent;
	width: 90%;
	border-top: none;
	border-left: none;
	border-right: none;
  	border-bottom: solid 1px #9C9C9C;
  	margin: 8px 0 32px 15px;
  	padding: 0;
  	position: relative;
}

#culture_seminar .ti h3 {
	font-size: 32px;
	padding: 0 0 4px 0;
	margin: 0 0 0 32px;
	position: relative;
}

#culture_seminar .ti h3::before {
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	transform: translateY(-2px);
}

#culture_seminar .ti:nth-child(3) h3::before {
	background-image: url('image/culture_seminar_icon1.png');
	background-size: 30px 30px;
}

#culture_seminar .ti:nth-child(5) h3::before {
	background-image: url('image/culture_seminar_icon2.png');
	background-size: 30px 30px;
}

#culture_seminar .ti:nth-child(7) h3::before {
	background-image: url('image/culture_seminar_icon3.png');
	background-size: 30px 30px;
}

#culture_seminar .ti:nth-child(9) h3::before {
	background-image: url('image/culture_seminar_icon4.png');
	background-size: 30px 30px;
}

#culture_seminar .ti:nth-child(11) h3::before {
	background-image: url('image/culture_seminar_icon5.png');
	background-size: 30px 30px;
}

#culture_seminar .ti h3::after {
	content: "";
	position: absolute;
	left: -32px; 
	bottom: -25.98px; 
	width: 0;
	height: 60px;
	border-left: solid 3px #926BFF;
	transform: rotate(30deg);
}
  
#culture_seminar .text_first {
	background-color: #ddedbe;
	border: double;
	margin: 20px auto;
	width: 90%;
	padding: 10px;
}

#culture_seminar .content1,
#culture_seminar .content2,
#culture_seminar .content3,
#culture_seminar .content4,
#culture_seminar .content5 {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

#culture_seminar .content1 p,
#culture_seminar .content2 p,
#culture_seminar .content3 p,
#culture_seminar .content4 p,
#culture_seminar .content5 p {
	padding-top: 10px;
	padding-bottom: 10px;
}

#culture_seminar .content-space {
	display: flex;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
	scroll-snap-type: x mandatory;	
	gap: 20px;
	padding: 10px 0;
}

#culture_seminar .space-item {
	flex: 0 0 270px;
	scroll-snap-align: start;
	box-sizing: border-box;
	position: relative;
}

#culture_seminar .space-item p {
	white-space: normal;
	word-wrap: break-word;
	width: 100%;
	box-sizing: border-box;
	text-align: justify;
}

#culture_seminar .space-item img {
	width: 100%;
	height: auto;
}

#culture_seminar .space-item .item-title {
	position: absolute;
	top: 220px;
	left: 8px;
	font-size: 28px;
	color: #FFFFFF;
	font-weight: bold;
}

#culture_seminar .space-item .item-fee {
	font-size: 18px;
	color: #926BFF;
	font-weight: bold;
	padding-left: 8px;
}

#culture_seminar .space-item .item-content {
	padding-left: 8px;
	padding-right: 8px;
}

#culture_seminar .step-field {
	display: flex;
	flex-direction: column;
	gap: 56px;
	padding: 30px 0;
	position: relative;
	overflow: hidden;
	margin-bottom: 44px;
}

#culture_seminar .step-field::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #926BFF;
	transform: translate(-60%, 0);
	z-index: 0;
}

#culture_seminar .step-field .step1,
#culture_seminar .step-field .step2,
#culture_seminar .step-field .step3,
#culture_seminar .step-field .step4,
#culture_seminar .step-field .step5 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#culture_seminar .step-field .step1 p,
#culture_seminar .step-field .step2 p,
#culture_seminar .step-field .step3 p {
	padding: 12px 20px;
	background-color: #FFFFFF;
	z-index: 1;
	color: #926BFF;
}

#culture_seminar .step-field .step4 p,
#culture_seminar .step-field .step5 p {
	padding: 12px 20px;
	background-color: #926BFF;
	z-index: 1;
	color: #FFFFFF;
}

#culture_seminar .step-field .step1 p:first-child,
#culture_seminar .step-field .step2 p:first-child,
#culture_seminar .step-field .step3 p:first-child,
#culture_seminar .step-field .step4 p:first-child,
#culture_seminar .step-field .step5 p:first-child {
	font-size: 16px;
	border: 1px solid #926BFF;
	border-radius: 50%;
}

#culture_seminar .step-field .step1 p:first-child,
#culture_seminar .step-field .step5 p:first-child {
	margin-left: 80px;
}

#culture_seminar .step-field .step2 p:first-child,
#culture_seminar .step-field .step4 p:first-child {
	margin-left: 192px;
}

#culture_seminar .step-field .step3 p:first-child {
	margin-left: 220px;
}

#culture_seminar .step-field .step1 p:last-child,
#culture_seminar .step-field .step2 p:last-child,
#culture_seminar .step-field .step3 p:last-child,
#culture_seminar .step-field .step4 p:last-child,
#culture_seminar .step-field .step5 p:last-child {
	font-size: 18px;
	margin-left: 48px;
	border: 1px solid #926BFF;
	border-radius: 10px;
}

#culture_seminar .inquiry-button {
	text-align: center;
}

#culture_seminar .inquiry-button p {
	display: inline-block;
	width: 302px;
	height: 56px;
	line-height: 56px;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF6B6B;
	text-align: center;
	border-radius: 25px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	margin-bottom: 67px;
}


/*中医学講座*/
#chinesemedicine #header {
	background: url(image/chinesemedicine.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#chinesemedicine h3 {
	font-size: 16px;
	color: #004200;
}

#chinesemedicine #content #sho p {
	padding: 5px 0 0 10px;
}

#chinesemedicine .text_first {
	background-color: #ddedbe;
	border: double;
	margin: 20px auto;
	width: 90%;
	padding: 10px;
}

/*学校概要*/
#summary #header {
	background: url(image/summary_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#summary #content .img1 {
	padding-right: 40px;
	float: left;
}

#summary #content p {
	padding-bottom: 10px;
}

#summary #box {
	padding: 15px;
	background-color: #fdf4e1;
	margin-bottom: 40px;
	margin-right: 10px;
}

#summary .int {
	overflow: hidden;
	margin-left: 20px;
}

#summary .int_left {
	float: left;
	margin-right: 20px;
	width: 150px;
}

#summary .int_right {
	float: left;
	width: 500px;
}

#summary .int .top {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

#summary #content .name {
	font-size: 16px;
	font-weight: bold;
}

#summary #content hr {
	border-style: solid;
	color: #ccc;
	margin: 20px 0 30px 0;
}

/*開校にあたり*/
#kaikou #header {
	background: url(image/summary_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#kaikou #content .img1 {
	padding-right: 40px;
	float: left;
}

#kaikou #content p {
	padding-bottom: 10px;
}

#kaikou #box {
	padding: 15px;
	background-color: #fdf4e1;
	margin-bottom: 40px;
	margin-right: 10px;
}

#kaikou .int {
	overflow: hidden;
	margin-left: 20px;
}

#kaikou .int_left {
	float: left;
	margin-right: 20px;
	width: 150px;
}

#kaikou .int_right {
	float: left;
	width: 500px;
}

#kaikou .int .top {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

#kaikou #content .name {
	font-size: 16px;
	font-weight: bold;
}

#kaikou #content hr {
	border-style: solid;
	color: #ccc;
	margin: 20px 0 30px 0;
}


/*�A�N�Z�X�}�b�v*/
#access_map #header {
	background: url(image/access_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#access_map #map {
	margin-bottom: 50px;
	padding-left: 10px;
}

#access_map iframe {
	width: 690px;
	height: 500px;
}


#access_map #content p {
	padding-left: 15px;
	margin-bottom: 30px;
}

#access_map #content img {
	width: 100%;
	height: auto;
}


/*講師紹介*/
#teacher #header,
#teacher_1 #header,
#teacher_2 #header,
#teacher_3 #header,
#teacher_4 #header,
#teacher_5 #header {
	background: url(image/class_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#teacher #content .ti,
#teacher_1 #content .ti,
#teacher_2 #content .ti,
#teacher_3 #content .ti,
#teacher_4 #content .ti,
#teacher_5 #content .ti {
	margin-bottom: 40px;
}

#teacher #content .para {
	overflow: hidden;
	position: relative;
	height: 220px;
	margin-left: 20px;
}

#teacher .teacher_pic,
#teacher_1 .teacher_pic,
#teacher_2 .teacher_pic,
#teacher_3 .teacher_pic,
#teacher_4 .teacher_pic,
#teacher_5 .teacher_pic {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px;
	border: 1px #ccc solid;
	width: 150px;
	height: 200px;
}

#teacher .teacher_content,
#teacher_1 .teacher_content,
#teacher_2 .teacher_content,
#teacher_3 .teacher_content,
#teacher_4 .teacher_content,
#teacher_5 .teacher_content {
	position: absolute;
	top: 50px;
	left: 170px;
}

#teacher #content h4,
#teacher_1 #content h4,
#teacher_2 #content h4,
#teacher_3 #content h4,
#teacher_4 #content h4,
#teacher_5 #content h4 {
	position: absolute;
	top: 5px;
	left: 170px;
	font-size: 18px;
	border-bottom: 1px solid #ccc;
}

#teacher #content ul,
#teacher_1 #content ul,
#teacher_2 #content ul,
#teacher_3 #content ul,
#teacher_4 #content ul,
#teacher_5 #content ul {
	font-size: 12px;
	margin: 10px 0 15px 25px;
	list-style: disc;
}

#teacher #content .link {
	position: absolute;
	top: 200px;
	left: 300px;
	background: url(image/link_arrow.png) left no-repeat;
	padding-left: 25px;
}

#teacher #content hr {
	clear: both;
	margin: 50px 10px;
	border-style: dotted;
	color: #ccc;
}

/*�u�t�l�y�[�W*/
#teacher_1 #content .para,
#teacher_2 #content .para,
#teacher_3 #content .para,
#teacher_4 #content .para,
#teacher_5 #content .para {
	overflow: hidden;
	position: relative;
	height: 600px;
	margin-left: 20px;
}

#teacher_1 #header,
#teacher_2 #header,
#teacher_3 #header,
#teacher_4 #header,
#teacher_5 #header {
	background: url(image/class_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#teacher_1 .comment,
#teacher_2 .comment,
#teacher_3 .comment,
#teacher_4 .comment,
#teacher_5 .comment {
	position: absolute;
	top: 220px;

}

#teacher_1 .para .link,
#teacher_2 .para .link,
#teacher_3 .para .link,
#teacher_4 .para .link,
#teacher_5 .para .link  {
	position: absolute;
	clear: both;
	background: url(image/link_arrow.png) left no-repeat;
	padding-left: 20px;
	margin-left: 15px;
	margin-top: 20px;
	top: calc(90%);
}

.teacher {
	overflow: hidden;
}

.teacher .teacher_pic {
	padding: 2px;
	border: 1px #ccc solid;
	width: 150px;
	height: 200px;
	float: left;
}

.teacher .teacher_content {
	float: left;
	width: 510px;
	margin-left: 20px;
}

.teacher h3 {
	font-size: 18px;
	border-bottom: 1px solid #ccc;
	margin: 5px 0 10px 0;
	padding-bottom: 3px;
}

.teacher ul {
	font-size: 12px;
	margin: 10px 0 15px 25px;
	list-style: disc;
}

.teacher .link {
	clear: both;
	background: url(image/link_arrow.png) left no-repeat;
	padding-left: 20px;
	margin-left: 15px;
	margin-top: 20px;
}

.teacher #para {
	clear: both;
	margin-top: 230px;
}

.teacher h4 {
	color: orange;
	font-size: 15px;
	margin: 10px 0;
}

.teacher #para p {
	padding-left: 15px;
	padding: 0 10px 10px 15px;
}

/*記念祝辞*/
#shukuji #header {
	background: url(image/summary_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#shukuji #shukuji_content {
	position: absolute;
	top: 10px;
	left: 170px;
}

#shukuji h3 {
	font-size: 18px;
	border-bottom: 1px solid #ccc;
	margin: 5px 0 10px 0;
	padding-bottom: 3px;
}


/*�T�C�g�}�b�v*/
#site #header {
	background: url(image/summary_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

.page-item-8 {
	display: none;
}

/*過去の活動*/
#mainbusiness #header {
	background: url(image/summary_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

.page-item-8 {
	display: none;
}

#mainbusiness .past {
	width: 250px;
	height: 120px;
	border-left: 4px solid #035303;
	border-top: 1px dotted #035303;
	margin: 20px;
	float: left;
}

#mainbusiness .past:before,
#mainbusiness .past:after {
	content: "";
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#035303), to(#ffffff));
	background: -moz-linear-gradient(left, #035303, #ffffff);
	background: linear-gradient(left, #035303, #ffffff);
}

#mainbusiness .past_title {
	margin: 5px;
	font-weight: bold;
	font-size: 1.1em
}

/*���₢���킹*/
#inquiry #header,
#inquiry_thanks #header {
	background: url(image/form_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#inquiry_thanks #content {
	height: 600px;
}

#inquiry h2,
#inquiry_thanks h2 {
	font-size: 20px;
}




/*���q�w�@*/
#maikogakuin #header,
#chugokugokouza #header,
#seminar #header,
#chugokugokouza_thanks #header,
#seminar_thanks #header {
	background: url(image/maiko_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#maikogakuin #maiko_open {
	padding-bottom: 20px;
	overflow: hidden;
}

#maikogakuin .text,
#chugokugokouza .text,
#seminar .text {
	padding: 0 15px 0 25px;
	margin-bottom: 40px;
}

#maikogakuin .chirashi_s {
	float: right;
	background: url(image/maiko_chirashi_s.jpg) 10px 0 no-repeat;
	margin-left: 15px;
	padding: 90px 0 0 0;
	height: 55px;
	width: 100px;
	font-size: 12px;
	line-height: 1.2;
}

#maikogakuin #top_link,
#chugokugokouza #top_link,
#seminar #top_link {
	margin: 20px 0 30px 10px;
	overflow: hidden;
}



#maikogakuin #top_link li a,
#chugokugokouza #top_link li a,
#seminar #top_link li a {
	background: url(image/arrow5.png) 15px 10px no-repeat;
	background-color: #50a10f;
	color: #ffffff;
	border: 1px solid #ccc;
	float: left;
	width: 163px;
	margin: 0 10px 10px 0;
	padding: 10px 10px 10px 42px;

}

#maikogakuin #top_link #top_link_inquiry a,
#seminar #top_link #top_link_inquiry a,
#chugokugokouza #top_link #top_link_inquiry a {
	background: url(image/arrow5.png) 15px 10px no-repeat;
	background-color: #f06f11;
}

#maikogakuin #top_link li a:hover,
#chugokugokouza #top_link li a:hover,
#seminar #top_link li a:hover {
	background-color: #e3fad1;
	color: #50a10f;
}

#maikogakuin #top_link #top_link_inquiry a:hover,
#seminar #top_link #top_link_inquiry a:hover,
#chugokugokouza #top_link #top_link_inquiry a:hover {
	background-color: #f8b584;
	color: #f06f11;
}

#maikogakuin #top_info {
	clear: both;
	margin: 20px 15px 50px 15px;
	border-bottom: 2px dotted #ccc;
	padding-bottom: 50px;

}

#maikogakuin #top_info h3 {
	font-size: 16px;
	color: #004200;
	background-color: #eee;
	padding: 5px 20px;
	border-top: 2px solid #004200;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#maikogakuin #top_info ul {
	overflow: hidden;
	border: 1px solid #ccc;
	padding: 10px 15px 3px 15px;
}

#maikogakuin #top_info li {
	border-bottom: dotted #ccc 1px;
	margin-top: 10px;
	padding-bottom: 5px;
	overflow: hidden;
}

#maikogakuin #top_info ul .info_date {
	float: left;
	width: 90px;
}

#maikogakuin .kouza {
	overflow: hidden;
	margin: 0 0 30px 30px;
}

#maikogakuin .kouza .link_box {
	border: 1px solid #ccc;
	float: left;
	width: 210px;
	margin: 0 10px 10px 0;
}

#maikogakuin .kouza .link_box h4 {
	background: #81cb45;
	padding: 5px 10px;
	color: #ffffff;
}

#maikogakuin .kouza .maiko_inquiry h4 {
	background: #f06f11;
}

#maikogakuin .kouza .link_box p {
	padding: 15px 10px;
	background: url(image/arrow3.png) bottom 5px right 5px no-repeat;
}

#maikogakuin .kouza .maiko_inquiry p {
	background: url(image/arrow2.png) bottom 5px right 5px no-repeat;
}


#maikogakuin #table1,
#time #table1 {
	margin: 20px 0 40px 25px;
}

#maikogakuin #table1 th,
#time #table1 th {
	border: 1px solid #ccc;
	padding: 10px;
	background: #eee;
}

#maikogakuin #table1 td,
#time #table1 td {
	border: 1px solid #ccc;
	padding: 10px;
}

#maikogakuin #table1 .zip,
#time #table1 .zip {
	border-right: none;
	padding-right: 0;
}

#maikogakuin #table1 .add,
#time #table1 .add {
	border-left: none;
}

#maikogakuin #route01,
#maikogakuin #route02 {
	margin: 20px;
	overflow: hidden;
}

#maikogakuin .route_title {
	font-size: 18px;
	border-top: 2px dotted #ccc;
	padding: 30px 0 15px 0;
}

#maikogakuin .route {
	width: 300px;
	height: 290px;
	float: left;
	border: 1px solid #ccc;
	margin: 0 15px 15px 0;
	padding: 5px;
	overflow: hidden;
}

#maikogakuin #route_link {
	margin: 20px;
}

#maikogakuin #route_link li {
	background: url(image/arrow3.png) no-repeat;
	padding: 0 0 10px 30px;
}

#maikogakuin .route .number {
	height: 25px;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 7px;
}

#maikogakuin .route img {
	/*width:100%;*/
	width: 300px;
	height: 200px;
}



/*���q�w�@������u��*/
#chugokugokouza .table,
#seminar .table,
#time .table {
	margin: 0 15px 30px 15px;
}

#chugokugokouza .nowrap,
#seminar .nowrap {
	white-space: nowrap;
}

#chugokugokouza table,
#seminar table,
#time table {
	width: auto;
	border: 1px solid #50a10f;
	border-collapse: collapse;
	border-spacing: 0;
}

#chugokugokouza table th,
#seminar table th,
#time table th {
	color: #fff;
	padding: 10px;
	border-bottom: 1px solid #50a10f;
	border-left: 1px solid #50a10f;
	background: #81cb45;
	line-height: 120%;
	text-align: center;
}

#chugokugokouza table td,
#seminar table td,
#time table td {
	padding: 10px;
	border-bottom: 1px solid #50a10f;
	border-left: 1px solid #50a10f;
}

#chugokugokouza table tr:nth-child(2n+1),
#seminar table tr:nth-child(2n+1),
#time table tr:nth-child(2n+1) {
	background: #f0fee5;
}

#chugokugokouza_thanks #content,
#seminar_thanks #content {
	height: 600px;
}

#chugokugokouza .text a,
#seminar .text a {
	text-decoration: underline;
}


/*中国語時間割*/
#time #content table {
	width: 90%;
}



/*�_�˕��q�w�@���������j�Z�~�i�[*/
#seminar .table a {
	text-decoration: underline;
	color: green;
}

#seminar .table a:hover {
	color: red;
}


#seminar .mr {
	font-size: 70%;
}

.seminar_contents {
	border: 1px solid #50a10f;
	margin: 15px;
	position: relative;
	padding: 15px 30px;
}

.seminar_contents .date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	padding: 10px;
	background: #81cb45;
	color: #fff;
}

.seminar_contents .box {
	overflow: hidden;
}

.seminar_contents .box_left {
	float: left;
	text-align: center;
}

.seminar_contents .box_right {
	float: left;
	margin-left: 30px;
	width: 430px;
}

.seminar_contents .name {
	line-height: 1;
}

.seminar_contents .theme {
	margin: 0 50px 20px 0;
	font-size: 20px;
	border-bottom: 1px dotted #81cb45;
	padding-bottom: 5px;
}

/*留学生フォーラム*/
#forum .schedule {
	background-color: #81B344;
	color: #FFFFFF;
	padding: 2px;
	width: 300px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	margin: 5px;
}

#forum .free {
	float: right;
}

#forum .chirashi {
	clear: both;
	font-weight: 1.1em;
}

#forum .chirashi img {
	clear: both;
	border: 1px solid black;

}

#forum .sponsorship {
	clear: both;
	background-color: #EBECA0;
	margin: 10px auto;
	padding: 8px;
}

#forum .day {
	float: left;
	color: #006B37;
	font-size: 1.8em;
	font-weight: bold;
}

#forum .place {
	float: left;
	color: #006B37;
}

#forum dl {
	width: 95%;
}

#forum dt {
	width: 20%;
	float: left;
	clear: left;
}

#forum dd {
	float: left;
}

#forum #forum_1 {
	clear: both;
}

#forum #forum_1 img {
	width: 50%;
}

#forum #forum_1 .forum_title,
#forum #forum_2 .forum_title {
	color: #81B344;
	border-bottom: 2px solid;
	margin: 20px 5px;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 5px;
}

#forum #forum_1 hr {
	clear: both;
	margin: 15px;
	width: 60%;
}

#forum #forum_2 table {
	margin: 5px;
	width: 90%;
}

#forum #forum_2 img {
	width: 30%;
}

#forum #forum_2 th {
	text-align: center;
}


/*GoogleMap*/
.map_wrapper {
	max-width: 640px;
	min-width: 280px;
	margin: 20px auto;
	padding: 4px;
	border: 1px solid #CCC;
	margin-bottom: 50px;
}

.googlemap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.map_wrapper p {
	text-align: center;
	font-size: 12px;
}

.map_wrapper a {
	text-decoration: none;
	color: #999;
}

.map_wrapper a:hover {
	text-decoration: none;
	color: #E18830;
}


/*ブログ*/
#blog #header {
	background: url(image/blog_header.jpg) top no-repeat;
	height: 287px;
	background-position: bottom;
	border-bottom: 1px #ccc solid;
	position: relative;
}

#blog #content .post {
	border: 1px solid #035303;
	margin-bottom: 15px;
	background: url(image/panda.jpg) right 15px bottom 20px no-repeat;
}

#blog #content .post-header {
	border-bottom: 1px dotted #035303;
	background: url(image/blog_h2.png) 10px center no-repeat;
	padding: 10px 10px 10px 100px;
	min-height: 75px;

}

#blog #content .post-header h2 {
	font-size: 1.2rem;
}

#blog #content .post-header .post-date {
	font-size: 0.8rem;
}

#blog #content .post-content {
	padding: 15px 15px 25px 15px;
}

#blog #content .post-meta {
	text-align: right;
	padding: 15px 15px 150px 15px;
	font-size: 0.9rem;
}

#blog .wp-pagenavi {
	margin: 30px 0;
}

#blog #content .navigation {
	overflow: hidden;
}

#blog #content .navigation div {
	width: 50%;
	float: left;
}

#blog #content .navigation .next {
	text-align: right;
}

#blog #sidebar h2 {
	background: #035303;
	color: #ffffff;
	padding: 10px;
}

#blog #sidebar .widget {
	margin-bottom: 15px;
}


#blog #sidebar .widget li a {
	display: block;
	padding: 5px 10px 5px 20px;
	border-bottom: dotted 1px #ccc;
	font-size: 0.9rem;
	background: url(image/triangle_green.png) 5px 10px no-repeat;
}

/*エスケープ*/

#header .bx-wrapper .bx-viewport .bxslider li:nth-child(6),
#header .bx-wrapper .bx-viewport .bxslider li:nth-child(7),
#header .bx-wrapper .bx-viewport .bxslider li:nth-child(8) {
	display: none;
}