body {
	padding:0;
	margin:0;
	color:#6a6a6a;
	font-size:0.8rem;
	font-size:0.8em \9;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
h2 {
	font-size:1.1rem;
	font-size:15px\9;
}
p {
	font-size:0.8rem;
}
ul, ol, li {
	margin:0;
	padding:0;
	list-style:inside none none;
	font-size:0.8rem;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
a {
	text-decoration:none;
	color:#003366;
}
a img {
	border:0 none;
}
input[type="text"],  input[type="password"],  textarea,  select {
	outline:none;
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */



.clear {
	clear:both;
}
/* �w�b�_ */

.top_logo_a {
	float:left;
	width:300px;
}
.top_logo {
}
.header_nav_area {
	width:980px;
	margin:0 auto;
}
.header_nav_area ul li {
	display:block;
	float:left;
	border-top:0 none;
	border-bottom:0 none;
	border-right:0 none;
	border-left:1px solid #bbb;
	font-size:0.85em;
}
.header_nav_area ul li a {
	padding:5px 33px;
	margin:5px 0;
	color:#6a6a6a;
	display:block;
	vertical-align: middle;
}
.header_nav_area ul li a:hover {
	background-color:#eef;
}
.header_nav_area ul li i,
.header_nav_area ul li img {
	font-size:1.5em;
	/* padding:0 10px; */
	padding:0 15px;
}
.header_nav_area ul li img {
	filter: brightness(0) saturate(100%) invert(38%) sepia(0%) saturate(1086%) hue-rotate(195deg) brightness(107%) contrast(88%);
}
.header_snsicon {
	padding-left:18px;
}
.header_snsicon a {
	display:inline-block !important;
	margin:5px 0 !important;
	padding:5px 0 !important;
}
.snsicon_fb:hover {
	background-color:#3B5998 !important;
	color:#fff !important;
}
.snsicon_tw:hover {
	background-color:#55acee !important;
	color:#fff !important;
}
.snsicon_yt:hover {
	background-color:#e52d27 !important;
	color:#fff !important;
}
.snsicon_gp:hover {
	background-color:#d94835 !important;
	color:#fff !important;
}
.header_bar {
	background-color:#09f;
}
.header_bar_inner {
	width:980px;
	background-color:#09F;
	padding:18px 0 0 0;
}
.header_bar > div {
	width:980px;
	margin:0 auto;
	color:#fff;
}
.header_donabtn {
	width:205px;
	float:right;
	position:relative;
}
.header_donabtn a {
	display:block;
	background-color:#ffffff;
	bodrder-radius:3px;
}
.header_donabtn a img {
	border:0 none;
	vertical-align:top;
}
.header_donabtn a:hover img {
	opacity:0.7;
}
.header_bar_list {
	float:right;
	margin-right: 20px;
}
.header_bar_list li {
	display:block;
	padding:0 10px;
	text-align: right;
  margin-bottom: 4px;
}
.header_bar_list li a {
	color:#fff;
	text-decoration:none;
}
.header_bar_list li a:hover {
	color:#f90;
}
/* ���K�h���b�v�_�E�� */



.gronavi {
	width:770px;
	margin:0;
	padding:20px 0 0 0;
	position:relative;
	z-index:100;
}
 @media all and (-ms-high-contrast:none) {
 .gronavi {
top: 1px
} /* IE10 */
}
.li_mdroplist {
	display:block;
	float:left;
	color:#fff;
	background-color:#0173de;
	margin:0 0 0 1px;
	cursor:pointer;
}
.mdrop_main {
	padding:10px 40px 6px 18px;
	color:#fff;
	display:block;
}
.li_home {
	background-color:#fff !important;
	padding:7px 13px 7px 13px;
	width:23px;
	height:23px;
}
.li_home a {
	padding:0 !important;
}
.gronavi > li.li_search {
	background-color:#09f;
	display:block;
	position:absolute;
	right:0;
	bottom:7px;
	padding:0;
}
.search_text {
	background:none !important;
	border:0 none !important;
}
.search_submit {
	vertical-align:bottom;
}
.arrowdown {
	padding:0 0 0 8px;
	position:absolute;
	top:30px;
	font-size:1.5em;
}
.gronavi_faq_li a {
	padding:10px 40px 7px 18px;
	color:#fff;
	display:block;
}
ul#gronavi li .sub {
	position: absolute; /*--�����厖--*/
	top: 56px;
	top: 54px\9;
	left: 0;
	padding: 20px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/

	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/

	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
x  -webkit-border-bottom-left-radius: 5px;
	display: none; /*--JS�I�t���ɕ\�������Ȃ��悤�ɂ��܂�--*/
	background:#fff;
	color:#333;
	border-top:0 none;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	box-shadow:3px 3px 3px #ddd;
	width:940px;
	z-index:100;
}
ul#gronavi li .row {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
ul#gronavi li .sub ul {
	list-style: none;
	float: left;
}
ul#gronavi .sub ul li h2 {
	padding: 0;
	margin: 0;
	font-size: 1.3em;
	font-weight: normal;
}
ul#gronavi .sub ul li h2 a {
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
}
ul#gronavi .sub ul li a {
	float: none;
	text-indent: 0; /*--text-indent�߂��܂�--*/
	height: auto;
	display: block;
	text-decoration: none;
}
ul#gronavi .sub ul li a:hover {
	background-position: 5px 12px;
}
.sub {
	cursor:auto;
}
.brdr {
	border-top:1px dotted #999;
	border-left:0 none;
	border-right:0 none;
	border-bottom:0 none;
	padding-top:10px;
}
.sub li {
	font-size:0.85rem;
	font-weight:bold;
}
.sub a {
	color:#09f;
}
.sub a:hover {
	color:#f55c00;
}
.sub a:hover img {
	opacity:0.7;
}
/* ���K�h���b�v�_�E��/���j�Z�t�ɂ��� */

.mdrop_about1 {
	width:176px;
	float:left;
	padding:0 10px 0 0;
}
.mdrop_about_waku {
	float:left;
	border-top:0 none;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:0 none;
	padding:0 10px;
}
.sub h2 a {
	color:#09f;
	font-size:0.95rem;
}
.mdrop_about2 {
	width:270px;
	float:left;
}
.mdrop_about2_txt a:hover {
	color:#4db8ff;
}
.mdrop_about2 h2 {
	padding:0 0 0 8px;
}
.mdrop_about2 ul li {
	display:block;
	float:left;
	margin:0 5px 15px 0;
	text-align:center;
	width:86px;
	font-size:0.75rem;
}
.mdrop_about2 ul li.last {
	margin:0 !important;
}
.mdrop_about2 ul li img {
	margin:0 3px;
}
.mdrop_about3 {
	width:240px;
	float:left;
	padding:0 0 0 20px;
}
.mdrop_about3 a img {
	border:0 none;
}
.mdrop_about3 img {
	float:left;
	margin:0;
	padding:0;
}
.mdrop_about4 {
	width:170px;
	float:left;
	padding:0 0 0 20px;
}
/* ���K�h���b�v�_�E��/�����E�x�� */

.mdrop_coop1 {
	width:180px;
	float:left;
	padding:0 10px 0 0;
}
.mdrop_coop_waku {
	border-top:0 none;
	border-bottom:0 none;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	float:left;
	padding:0 10px;
	height:275px;
}
.mdrop_coop2 {
	width:362px;
	float:left;
}
.mdrop_coop3 {
	width:200px;
	float:left;
}
.mdrop_coop3_inline {
	display:inline !important;
}
.mdrop_coop4 {
	width:160px;
	height:275px;
	float:left;
	padding:0 0 0 5px;
}
.mdrop_coop2_donabtn img {
	margin:10px 3px;
}
.mdrop_coop2a {
	float:left;
}
.mdrop_coop2a li {
	border-top:1px dotted #999;
	border-left:0 none;
	border-right:0 none;
	border-bottom:0 none;
	padding:15px 5px;
	width:160px;
	width:140px\9;
	height:30px;
}
.mdrop_coop2b {
	float:left;
}
.mdrop_coop2b ul {
	padding:0 0 0 10px;
	margin:0 0 0 10px;
	border-top:0 none;
	border-right:0 none;
	border-left:1px solid #ddd;
	border-bottom:0 none;
}
.mdrop_coop2b li {
	border-top:1px dotted #999;
	border-left:0 none;
	border-right:0 none;
	border-bottom:0 none;
	padding:15px 5px 5px 5px;
	width:160px;
	width:140px\9;
	height:30px;
}
.mdrop_coop2b li.last {
	height:auto;
	padding:0 !important;
	border-top:0 none !important;
}
.mdrop_coop2b li.last p {
	margin:5px 0;
	color:#333;
	font-size:0.8rem;
	font-weight:normal;
	text-align:center;
}
.mdrop_coop3 ul {
	padding:15px 10px 0;
	border-right:1px solid #ddd;
	border-top:0 none;
	border-left:0 none;
	border-bottom:0 none;
}
.mdrop_coop3 li {
	border-bottom:1px solid #ddd;
	border-left:0 none;
	border-right:0 none;
	border-top:0 none;
	padding:15px 5px;
	width:160px;
	height:30px;
}
.mdrop_coop3 li:first-child {
	height:auto;
	padding:0 5px 5px 0;
}
.mdrop_coop3 li:first-child img {
	padding-left:5px;
}
.mdrop_coop3 li:last-child {
	border-bottom:0 none;
}
.mdrop_coop3 img {
	vertical-align:middle;
	padding-left:10px;
}
/* ���K�h���b�v�_�E��/���E�̎q�ǂ��������m�� */

.mdrop_chld1 {
	width:160px;
	float:left;
	padding:0 10px 0 0;
}
.mdrop_chld2 {
	width:195px;
	float:left;
}
.mdrop_chld3 {
	width:160px;
	float:left;
	margin:30px 0 0 0;
	padding:0 10px 0 0;
}
.mdrop_chld4 {
	width:160px;
	float:left;
	padding:0 20px 40px 12px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}
.mdrop_chld5 {
	width:170px;
	float:left;
	padding:0 0 0 15px;
}
.mdrop_chld2 p {
	color:#777;
	font-size:1.1rem;
	font-weight:bold;
	margin:25px 10px 10px 10px;
}
.mdrop_chld2 ul {
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:0 none;
	border-bottom:0 none;
	padding:0 10px 0 10px;
}
.mdrop_chld2 li {
	border-bottom:1px solid #ddd;
	border-left:0 none;
	border-right:0 none;
	border-top:0 none;
	padding:0 5px 15px 5px;
	width:150px;
}
.mdrop_chld2 li.last {
	border-bottom:0 none;
	padding:15px 5px 10px 5px;
}
.mdrop_chld4 li {
	border-bottom:1px solid #ddd;
	border-left:0 none;
	border-right:0 none;
	border-top:0 none;
	padding:15px 5px 15px 5px;
	width:160px;
}
.mdrop_chld4 img {
	margin:20px 0 0 0;
}
.mdrop_chld5 li {
	border-bottom:1px solid #ddd;
	border-left:0 none;
	border-right:0 none;
	border-top:0 none;
	padding:15px 5px 15px 5px;
	width:160px;
}
.mdrop_chld5 li.last {
	border-bottom:0 none;
}

/* header ドロップダウンメニュー　ご支援者のみなさまへ */
.mdrop_sprt1 {
	width:225px;
	display: table-cell;
	padding:0 10px 0 0;
	text-align: center;
	vertical-align: middle;
}
.mdrop_sprt2 {
	border-left: 1px solid #ddd;
	width:214px;
	display: table-cell;
	padding:0 10px;
	vertical-align: middle;
}
.mdrop_sprt3 {
	border-left: 1px solid #ddd;
	width:214px;
	display: table-cell;
	padding:0 10px;
	vertical-align: middle;
}
.mdrop_sprt4 {
	border-left: 1px solid #ddd;
	width:214px;
	display: table-cell;
	padding:0 0 0 10px;
	vertical-align: middle;
}
.mdrop_sprt1 p {
	display: block;
	background-color: #80d9f9;
	width: 140px;
	margin: 0 auto 10px;
	padding: 10px;
	font-size: 1em;
}
.mdrop_sprt2 ul,
.mdrop_sprt3 ul,
.mdrop_sprt4 ul {
	width: 100%;
}
.mdrop_sprt2 ul li,
.mdrop_sprt3 ul li,
.mdrop_sprt4 ul li {
	text-align: center;
}
.mdrop_sprt3 ul li + li,
.mdrop_sprt4 ul li + li {
	border-top: 1px solid #ddd;
	margin-top: 10px;
	padding-top: 10px;
}
.mdrop_sprt2 ul li p:first-child,
.mdrop_sprt3 ul li p:first-child,
.mdrop_sprt4 ul li p:first-child {
	margin-bottom: 10px;
}

.mdrop_sprt2 ul li p:nth-child(3) a {
	position: relative;
	border-radius: 4px;
	background-color: #00b0f0;
	padding: 10px;
	color: #fff;
}
.mdrop_sprt2 ul li p:nth-child(3) a:after {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%) rotate(-90deg);
	content: "\f107";
	font-family: FontAwesome;
}
.mdrop_sprt2 ul li p:nth-child(3) a:hover {
	opacity:0.7;
}

/* ���K�h���b�v�_�E��/����[ */



.searchbox {
	position:absolute;
	margin:0;
	border:0 none;
	border-collapse:collapse;
	background:#58bdff;
	border-radius:2px;
	top:75px;
	right:0;
}
.searchbox form {
	margin:0;
}
.searchbox input {
	border:0 none;
	/*background:#58bdff;*/

background:#95d5ff;
}
.searchbox input[type="text"] {
	height:35px;
	width:161px !important;
}
.searchbox input:focus {
	background:#ffffff !important;
	border:1px solid #0099ff;
	border-radius:2px;
}
/* �ً}�����̃J���[�Z���X���C�_�[ */

#carouselwrap_hr {
	position:relative;
	margin:0px auto;
	width:445px;
	height:130px;
	background: #fff;
}
#carouselwrap_hr #carousel_hr {
	position:relative;
	width:100%;
	height:100%;
	overflow: hidden;
}
#carouselwrap_hr ul {
	list-style-type:none;
}
#carouselwrap_hr ul li {
	float:left;
	width: 110px;
	height:100%;
	padding-right: 20px;
	display:inline;
	text-align:center;
}
#carouselwrap_hr ul li a {
	color:#F00;
}
#carouselwrap_hr ul li img {
	border:none;
}
#carouselwrap_hr #prev_hr,  #carouselwrap_hr #next_hr {
	position: absolute;
	top: 35px;
	width: 20px;
	height:30%;
}
#carouselwrap_hr #prev_hr {
	left: -25px;
	background-image: url(/images/toppage/slider/prev.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#carouselwrap_hr #next_hr {
	right: -25px;
	background-image: url(/images/toppage/slider/next.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#carouselwrap_hr .show {
	cursor: pointer;
	background: #000;
	opacity:0.2;
}
#carouselwrap_hr .hide {
	background: #000;
	opacity:0;
}
/* �������Ƃ̃J���[�Z���X���C�_�[ */

#carouselwrap_vr {
	position:relative;
	margin:5px auto;
	width:258px;
	height:140px;
	background: #fff;
}
#carouselwrap_vr #carousel_vr {
	position:relative;
	width:100%;
	height:100%;
	overflow: hidden;
}
#carouselwrap_vr ul {
	list-style-type:none;
}
#carouselwrap_vr ul li {
	width:100%;
	height: 40px;
	padding-top: 5px;
}
#carouselwrap_vr ul li img {
	border:none;
	margin:0 10px 0 0;
}
#carouselwrap_vr ul li img.imgc2 {
    width:121px;
}
#carouselwrap_vr ul li img.last {
	margin-right:0 !important;
}
#carouselwrap_vr ul li.notice {
	width:100%;
	height: 30px;
	padding-top: 15px;
}
#carouselwrap_vr ul li.notice p{
    font-size: 9px;
    width:80%;
    margin:0 auto;
    color:#333;
    padding-left:1em;
    text-indent: -1em;
    line-height: 1.2em;
}
#carouselwrap_vr #prev_vr,  #carouselwrap_vr #next_vr {
	position: absolute;
	left: 105px;
	width: 15%;
	height:20px;
}
#carouselwrap_vr #prev_vr {
	top: -20px;
	background-image: url(/images/toppage/slider/top.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#carouselwrap_vr #next_vr {
	bottom: -20px;
	background-image: url(/images/toppage/slider/bottom.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#carouselwrap_vr .show {
	cursor: pointer;
	background: #000;
	opacity:0.2;
}
#carouselwrap_vr .hide {
	background: #000;
	opacity:0;
}
/* ���C���R���e���c */

.wrapper {
	width:980px;
	margin:0 auto;
	padding:20px 0;
}
.wrapper a:hover {
	color:#f55c00;
}
.wrapper a:hover img {
	opacity:0.7;
}
/* ���C���L�����y�[���G���A */

#pointer {
	cursor:default !important;
}
.nav-next {
	background-color:#000;
	margin:12px 0;
	padding:12px 6px;
	opacity:0.2;
}
.nav-prev {
	background-color:#000;
	margin:12px 0;
	padding:12px 6px;
	opacity:0.2;
}
/* ���C���G���A */

.main_left {
	float:left;
	width:230px;
}
.main_left ul li {
	font-size:0;
	border-bottom:1px solid #ccc;
	padding-bottom:8px;
	margin-bottom:8px;
}
.main_left ul li.noline {
	border-bottom:0 none;
	padding-bottom:0;
	margin-bottom:0;
}
.main_right {
	float:right;
	width:721px;
	text-align:right;
}
.main_right2 {
	margin:20px 0 0 0;
	text-align:left;
}
.main_right2_kinkyu {
	width:520px;
	float:left;
}
.main_right2_kinkyu h2 {
	background:url('/images/toppage/main_right2_kinkyu_h2.gif') no-repeat scroll 8px 6px #e72d28;
	padding:4px 0 2px 36px;
	margin:0;
}
.main_right2_kinkyu h2 a {
	color:#fff;
}
.main_right2_kinkyu p.hosoku {
	padding-left:25px;
}
.main_right2_kodomo {
	float:right;
}
/* �j���[�X�G���A */

.news_area {
	clear:both;
	padding:20px 0 0 0;
}
.news_area h2 {
	background:url('/images/toppage/news_area_h2.gif') no-repeat scroll 0 6px transparent;
	color:#09f;
	padding:0 0 0 30px;
	float:left;
	margin:0;
}
.news_area div {
	float:right;
	text-align:center;
	background:#09f;
	margin:0 0 10px 0;
}
.news_area div a {
	color:#fff;
	display:block;
	width:90px;
	padding:7px;
}
.news_area div a:hover {
	color:#0099ff;
	background-color:#a2daff;
}
.news_area ul {
	clear:both;
}
.news_area ul li {
	width:230px;
	display:block;
	float:left;
	margin-right:20px;
	margin-right:15px \9;
}
.news_area ul li img {
	border: 1px solid #ccc;
	width:230px;
	height:154px;
}
.news_area ul li:last-child {
	margin-right:0;
}
.news_area ul li p {
	margin:3px 0;
}
.news_area ul li p.date {
	color:#09f;
	font-weight:bold;
}
.news_area div i {
	font-size:1.2em;
	padding-left:8px;
	vertical-align:middle;
}
/* �C���t�H�G���A */

.info_area {
	clear:both;
	padding:20px 0 0 0;
}
.info_area_left {
	float:left;
	position:relative;
	width:706px;
}
.info_area_left > img {
	position:absolute;
	bottom:75px;
	left:0;
}
.info_area_left2 {
	float:right;
	width:380px;
}
.info_area_left2image {
	float:right;
	margin:55px 0 0 15px;
}
.info_area_left2 h3 {
	color:#09f;
}
.info_area_left2 h3 a {
	color:#09f;
}
.info_area_left2 hr {
	clear:both;
	border-top:1px dotted #ccc;
	border-left:0 none;
	border-right:0 none;
	border-bottom:0 none;
}
.info_area_left3 span {
	font-size:0.8em;
}
.info_area_left3_a {
	margin-right:11px;
}
.info_area_left3 img:last-child {
	margin-right:0;
}
.infto_area_right {
	float:right;
	width:240px;
}
.infto_area_right div i {
	font-size:1.2em;
	padding-left:8px;
	vertical-align:middle;
}
.infto_area_right ul {
	clear:both;
	height:460px;
	overflow-y:scroll;
	border:1px solid #ccc;
	padding:10px;
	margin:10px 0 0 0;
}
.infto_area_right ul li {
	padding:10px 0;
	border-bottom:1px dotted #666;
	font-size:0.9em;
}
.infto_area_right ul li a {
	text-decoration:none;
}
.infto_area_right h2 {
	width:125px;
	float:left;
	margin:0;
	color:#09f;
	padding:5px 0 0 0;
}
.infto_area_right h2 i {
	margin-right:5px;
	font-size:1.2em;
}
.infto_area_right div {
	float:right;
	text-align:center;
	background:#09f;
	margin:0 0 10px 0;
}
.infto_area_right div a {
	color:#fff;
	display:block;
	width:90px;
	padding:7px;
}
.infto_area_right div a:hover {
	color:#0099ff;
	background-color:#a2daff;
}
.info_area_bottom {
	clear:both;
	position:relative;
	float:left;
}
.info_area_bottomimage {
	float:left;
}
.info_area_bottom2 {
	float:left;
	border:1px solid #ccc;
	height:70px;
	width:523px;
	position:relative;
}
.info_area_bottom2 p {
	float:left;
	width:120px;
	text-align:center;
}
.info_area_bottom2 img {
	position:absolute;
	right:5px;
	top:5px;
}
/* ���̑��̃G���A */

.other_area h3 {
	color:#09f;
}
.other_area hr {
	clear:both;
	border-top:0 none;
	border-left:0 none;
	border-right:0 none;
	border-bottom:1px solid #ccc;
	margin:30px 0;
	padding:15px;
}
.other_area_syushi {
	width:490px;
	float:left;
	margin:30px 0 0 0;
}
.other_area_syushi h3 {
	background:url('/images/toppage/other_h3_1.gif') no-repeat scroll 0 2px transparent;
	padding:0 0 0 22px;
	margin:0 0 10px 0;
}
.other_area_syushi h3 a {
	color:#0099ff;
}
.other_area_katsudo h3 a {
	color:#0099ff;
}
.other_area_katsudo ul li {
	display:block;
	float:left;
	width:146px;
	height:95px;
	margin:0 12px 40px 0;
	position:relative;
}
.other_area_katsudo ul li a {
	color:#09f;
}
.other_area_katsudo ul li.last {
	margin:0 0 40px 0px;
}
.other_area_katsudo ul li p {
	display:block;
	width:146px;
	height:95px;
	margin:0;
}
.other_area_katsudo ul li p span {
	width:146px;
	position:absolute;
	top:95px;
	text-align:center;
}
.katsudolist1 {
	background:url('/images/toppage/other_katsudo1.jpg') no-repeat scroll 0 0 transparent;
}
.katsudolist2 {
	background:url('/images/toppage/other_katsudo2.jpg') no-repeat scroll 0 0 transparent;
}
.katsudolist3 {
	background:url('/images/toppage/other_katsudo3.jpg') no-repeat scroll 0 0 transparent;
}
.katsudolist4 {
	background:url('/images/toppage/other_katsudo4.jpg') no-repeat scroll 0 0 transparent;
}
.katsudolist5 {
	background:url('/images/toppage/other_katsudo5.jpg?171115') no-repeat scroll 0 0 transparent;
}
.katsudolist6 {
	background:url('/images/toppage/other_katsudo6.jpg') no-repeat scroll 0 0 transparent;
}
.other_area_katsudo {
	width:465px;
	float:right;
	padding:0 0 0 22px;
	border-left:1px solid #ccc;
	margin:30px 0 0 0;
}
.other_area_katsudo h3 {
	padding:0;
	margin:0 0 10px 0;
}
.other_area_katsudo h3 i {
	font-size:1.1em;
	margin-right:5px;
}
.narrow {
	letter-spacing:-1px;
}
.other_area_ouen {
	width:490px;
	float:left;
	margin:0;
}
.other_area_ouen h3 {
	padding:0;
}
.other_area_ouen h3 i {
	font-size:1.2em;
	margin-right:5px;
}
.other_area_houhou {
	width:465px;
	float:right;
	padding:0 0 0 22px;
	border-left:1px solid #ccc;
	margin:0 0 10px 0;
}
.other_area_houhou a {
	color:#09f;
}
.other_area_houhou h3 {
	padding:0;
}
.other_area_houhou h3 i {
	font-size:1.2em;
	margin-right:5px;
}
/* ���ƁE�c�̂̃G���A */

.other_area_ouen1 {
	background:url('/images/toppage/other_area_ouen01.gif') no-repeat scroll 0 0 transparent;
	width:258px;
	padding:40px 0 0 0;
	float:left;
	position:relative;
}
.other_area_ouen2_top {
	margin-bottom:8px;
	border:0 none;
}
.other_area_ouen1 a:hover img {
	opacity:1;
}
.other_area_ouen1_leftlink {
	display:block;
	width:40px;
	height:25px;
	position:absolute;
	top:0;
	left:80px;
}
.other_area_ouen1_rightlink {
	display:block;
	width:40px;
	height:25px;
	position:absolute;
	top:0;
	right:90px;
}
.other_area_ouen2 {
	/* background:url('/images/toppage/other_area_ouen02.gif') no-repeat scroll 0 0 transparent; */

width:172px;
	height:30px;
	padding:0;
	float:left;
	margin:0 0 0 30px;
}
.other_area_ouen2 > ul li {
	float:left;
	padding:0 3px 1px 0;
}
.last_li {
	padding:0 !important;
}
.footer_koujo_a {
	color:#F0E68C !important;
	text-decoration:underline;
}
.footer_koujo_a:hover {
	color:#ff9900 !important;
}
.other_area_houhou ul li {
	display:block;
	float:left;
	width:146px;
	height:162px;
	margin:0 12px 40px 0;
	position:relative;
}
.other_area_houhou ul li.last {
	margin:0 0 40px 0px;
}
.other_area_houhou ul li p {
	display:block;
	width:146px;
	height:162px;
	margin:0;
}
.other_area_houhou ul li p span {
	width:146px;
	position:absolute;
	top:162px;
	text-align:center;
}
.houhoulist1 {
	background:url('/images/toppage/other_houhou1.jpg') no-repeat scroll 0 0 transparent;
}
.houhoulist2 {
	background:url('/images/toppage/other_houhou2.jpg') no-repeat scroll 0 0 transparent;
}
.houhoulist3 {
	background:url('/images/toppage/other_houhou3.jpg') no-repeat scroll 0 0 transparent;
}
/* �t�b�^�[ */

.footer_siteinfo {
	clear:both;
	background:#09f;
	color:#fff;
	padding:30px 0;
}
.footer_area_hr {
	border-top:1px solid #fff;
	border-left:0 none;
	border-right:0 none;
	border-bottom:0 none;
	width:980px;
	margin:0 auto 30px;
}
.footer_linkarea {
	/*background:#0173de;*/

background:#09f;
	color:#fff;
	padding:0 0 30px 0;
}
.footer_inner {
	width:980px;
	margin:0 auto;
}
.footer_inner_l {
	width:640px;
	float:left;
}
.footer_inner_r {
	width:330px;
	float:right;
}
.footer_inner_l a {
	color:#fff;
}

.footer_inner_l_inner {
	display: flex;
}
.footer_logo {
	margin:0 30px 0 0;
}
.footer_tel em {
	font-style:normal;
	font-size:2.1em;
}
.footer_tel .footer_tel_note {
	font-size:0.92em;
}
.footer_link1 {
	padding:10px 0;
}
.footer_link1 li {
	display:inline;
}
.footer_link1 li a {
	display:block;
	float:left;
	padding:10px 6px;
	background:#3caffc;
	margin:0 10px 0 0;
	border-radius:5px;
	color:#fff;
}
.footer_link1 li a:hover {
	color:#f90;
}
.footer_link1 li:last-child a {
	margin-right:0 !important;
}
.footer_link1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.footer_link1 {
	display: inline-table;
}
/* Hides from IE-mac \*/

* html .footer_link1 {
	height: 1%;
}
.footer_link1 {
	display: block;
}
/* End hide from IE-mac */



.footer_link2 li {
	display:inline;
}
.footer_link2 img {
	margin:7px 0;
}
.footer_link2 li a {
	display:block;
	background:#fff;
	width:150px;
	text-align:center;
	float:left;
	margin:5px;
}
.footer_link2 li a:hover img {
	opacity:0.7;
}
.footer_link_mm a {
	background:#fff;
	width:310px !important;
}
.footer_link_mm a img {
	margin:10px 0;
}
/* �����n���g�D�A���݃T�C�g */

.footer_link3 {
	float:left;
	width:630px;
	margin:0;
}
.footer_link3 h3 {
	padding:0;
	margin:0 0 20px 0;
	font-weight:normal;
}
.footer_link3 {
	list-style:none;
}
.footer_link3 ul.list_region {
	width:155px;
	float:left;
}
.footer_link3 ul.list_region li {
	margin-bottom:3px;
}
.footer_link3 ul.list_region li:before {
	font-family:'FontAwesome';
	content:'\f0da';
}
.footer_link3 ul.list_region li a {
	color:#fff;
	padding-left:8px;
}
.footer_link3 ul.list_region li a:hover {
	color:#f55c00;
}
.footer_link4 {
	float:right;
	margin:0;
	padding: 0 0 0 40px;
	border-left:1px solid #a4cdf9;
}
.footer_link4 h3 {
	padding:0;
	margin:0 0 20px 0;
	font-weight:normal;
}
.footer_link4 a {
	color:#fff;
	padding-left:8px;
}
.footer_link4 a:hover {
	color:#f55c00;
}
.footer_link4 {
	list-style:none;
}
.footer_link4 li {
	margin-bottom:3px;
}
.footer_link4 li:before {
	font-family:'FontAwesome';
	content:'\f0da';
}
.underline {
	text-decoration:underline;
}

/* list_country */
.list_country {
	margin:0 0 20px;
}
.list_country li {
	display:inline-block;
	width:300px;
	font-size:1.2em;
}
.list_country li a {
	color:#fff;
}
.list_country li a:hover {
	color:#f55c00;
}
.list_country li:before {
	font-family:FontAwesome;
	content:'\f0da';
	margin-right:10px;
}


/*20170801*/
.main_right2_kinkyu h2 {
    background: url(/images/toppage/main_right2_kinkyu_h2.gif) no-repeat scroll 8px 6px #fff !important;
    border-bottom: solid 3px red !important;
}
.main_right2_kinkyu h2 a {
    color: red !important;
}
/*20170801*/


/*20191112*/
.info_area_left1-library a {
		display: block;
    margin-top: 47px;
}
/*20191112*/
