@charset "utf-8";
@media screen and (max-width:767px) {
	/* reset css
	---------------------- */
	html {
		width: 100%;
		height: 100%;
	}
	#contents p {
		margin-bottom: 12px;
	}
	a img, fieldset {
		border: none;
	}
	* {
		box-sizing: border-box;
	}
	body {
		position: relative;
		min-width: 100%;
		font-size: 13px;
		-webkit-overflow-scrolling: touch;
		height: auto;
	}
	a:link {
		color: #444;
	}
	a:hover {
		text-decoration: underline;
	}

	/* LAYOUT
	---------------------- */
	#page {
		position: relative;
		width: 100%;
		margin: 0 auto;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	#page.open {
		position: fixed;
		-webkit-transform: translate3d(-80%, 0, 0);
		-moz-transform: translate3d(-80%, 0, 0);
		transform: translate3d(-80%, 0, 0);
	}

	/* header */
	#header, #header .header, #header h1 {
		min-width: 100%;
		width: 100%;
	}
	#header h1 {
		padding: 5px 10px;
		box-sizing: border-box;
		margin: 0;
		background: #ebf3f9;
		color: #186b97;
	}
	#header {
		position: relative;
		padding: 0;
		border: none;
	}
	#header .header:after {
		content: " ";
		display: table;
		clear: both;
	}
	#header .header {
		padding: 0 10px 10px;
	}
	#header .header .head-logo {
		width: 68%;
		margin: 0;
		padding: 3px 0 0;
		box-sizing: border-box;
		text-align: left;
		float: left;
	}
	#header .header .head-logo a {
		display: block;
	}
	#header .header .head-logo img {
		width: 14vw;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		margin-right: 3vw;
		margin-bottom: 1vw; 
	}
	#header .header .head-logo span.string {
        display: inline-block;
        font-size: 6vw;
        padding: 0;
        font-weight: bold;
        vertical-align: middle;
        letter-spacing: 0;
        line-height: 1;
        margin: 5% auto 0;
	}
	#header .header .head-logo span.string span {
		display: block;
	}
    #header .header .head-logo span.string {
        display: none;
    }
	#header .header .head-navi {
		float: right;
		width: 32%;
		display: block;
	}
	#header .header .head-navi li {
		width: 46%;
		float: left;
	}
	#header .header .head-navi li:nth-child(1) {
		margin-right: 8%;
	}
	#header .header .head-navi img {
		width: 100%;
		display: block;
	}
	#header .header .login_btn {
		position: static;
		clear: both;
		margin: 0 -10px 10px;
		background: #186b97;
		padding: 5px 0;
	}
	#header .header .login_btn a {
		text-align: center;
		border: 1px solid #ebf3f9;
		background: #88b0cb;
		color: #fff;
		margin: 0 10px;
		background: -webkit-gradient(linear, left top, left bottom, from(#186b97), to(#145a80));
		background: -moz-linear-gradient(top, #186b97, #145a80);
		background: -ms-linear-gradient(top, #186b97, #145a80); /* IE9 */
		background: linear-gradient(to bottom, #186b97, #145a80); /* IE10 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#186b97', endColorstr='#145a80', GradientType=0);
	}
	#header .header .login_btn a:before {
		background-image: url(img/login-point-hover.png);
		border-right: 1px solid #fff;
		position: relative;
		top: -1px;
	}
	#header .header .login_btn a:hover {
		background: -webkit-gradient(linear, left top, left bottom, from(#186b97), to(#145a80));
		background: -moz-linear-gradient(top, #186b97, #145a80);
		background: -ms-linear-gradient(top, #186b97, #145a80); /* IE9 */
		background: linear-gradient(to bottom, #186b97, #145a80); /* IE10 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#186b97', endColorstr='#145a80', GradientType=0);
	}
	#header .string,
    #header .old_name {
		display: block;
		width: auto;
		padding: 0;	
    }
	#header .string {
		font-size: 170%;
    }	
	#header .old_name {
		font-size: 90%;
	}
	#page .top_copy {
		padding: 20px;
		font-size: 120%;
	}
	/* navigation */
	#drawer_underlay {
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		top: 0px;
		left: 0px;
	}
	#gnavi {
		position: fixed;
		width: 80%;
		min-width: 80%;
		height: 100%;
		padding: 20px 5%;
		background: #315b8a;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		right: -80%;
		top: 0px;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		border: 0px;
	}
	#gnavi.open {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	#close {
		font-size: 110%;
		color: #fff;
		padding: 7px 9px 9px;
		box-sizing: border-box;
		border: 1px solid #fff;
		background: #315b8a;
		margin-bottom: 20px;
		display: inline-block;
		float: right;
	}
	#close span {
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		font-size: 130%;
	}
	#gnavi > ul {
		width: 100%;
		margin: 0px auto 20px;
		clear: both;
	}
	#gnavi > ul > li {
		width: 100%;
		float: none;
		border-bottom: 1px solid #fff;
	}
	#gnavi ul li:after, #gnavi ul li:nth-child(1) a:before {
		content: none;
	}
	#gnavi > ul li:nth-child(2) {
		width: 100%;
	}
	#gnavi > ul li a {
		position: static;
		text-align: left;
		color: #fff;
		padding: 17px 0;
		background: #315b8a;
	}
	#gnavi > ul li a:hover {
		background: none;
	}
	#gnavi > ul li a:hover:after {
		content: none;
	}

	/* contents */
	#contents {
		width: 100%;
		margin: 0 auto;
	}
	#contents .contents_header, #contents .contents_header .head_inner, #contents .contents_header .head_inner > .title {
		width: 100%;
		min-width: 100%;
	}
	#contents .contents_header {
		background-size: auto 100%;
	}
	#contents .contents_header .head_inner {
		padding: 20px 0;
	}
	#contents .contents_header .head_inner > .title {
		font-size: 18px;
		height: auto;
		padding: 5px 0 3px;
		line-height: 1.4;
		margin: 0;
		box-sizing: border-box;
	}
    .movie_top p {
        width: auto;
    }
    .movie_top iframe {
        width: 500px;
        height: 280px;
    }    

	/* #visual */
	#visual, #visual .visual, #visual .visual img {
		min-width: 100%;
		width: 100%;
	}
	#visual .visual img {
		margin: 0 0 -8px;
	}

	/* .section */
	.section, .section .section_inner {
		width: 100%;
		min-width: 100%;
	}
	#contents .section {
		padding: 30px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid #88b0cb;
	}
	#contents .section .section_inner {
		padding: 0;
	}
	.section .section_inner > .section_title {
		font-size: 17px;
		padding: 5px 10px;
		margin-bottom: 25px;
		border-bottom: 2px solid #88b0cb;
		letter-spacing: 0;
	}
	.section .section_inner > .article {
		width: 100%;
		padding: 0;
	}

	/* footer */
	#footer, #footer .pagetop, #footer .information .information_inner, #footer .information .company_data, #footernavi, #footerlink {
		min-width: 100%;
		width: 100%;
	}
	#footer .footer {
		border-top-width: 4px;
	}
	#footer a {
		font-size: 90%;
	}

	/* #footer .pagetop */
	#footer .pagetop {
		text-align: center;
		left: 0;
		top: -30px;
		margin: 0;
	}
	#footer .pagetop .mark {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-top-left-radius: 5px;
		-moz-border-top-right-radius: 5px;
		display: inline-block;
		overflow: hidden;
		width: auto;
	}
	#footer .pagetop .mark a {
		padding: 7px 10px;
		text-align: center;
		font-size: 90%;
	}

	/* #footer .information */
	#footer .information {
		padding: 0 15px;
	}
	#footer .information .company_data {
		float: none;
	}
	#footer .information .company_data .logo {
		padding: 20px 0;
		text-align: center;
		margin-bottom: 0;
	}

	/* #footernavi */
	#footernavi {
		padding: 20px 0;
		float: none;
		border-top: 1px dashed #ccc;
		margin-bottom:0;
	}
	#footernavi li {
		float: none;
		font-size: 17px;
		margin: 0 0 10px;
		padding: 2px 0 0 25px;
		background: url(img/footernavi-point-sp.png) no-repeat 5px center;
		width: 100%;
	}
	#footernavi li:last-child {
		margin: 0;
	}
	#footernavi li:nth-child(1):before {
		content: none;
	}
	#footernavi li:after {
		content: none;
	}
	#footernavi li a {
		color: #111;
	}
	#footernavi li a:before {
		content: none;
	}
	#footernavi li a:hover {
		color: #111;
		text-decoration: none;
	}

	/* #footerlink */
	#footerlink {
		padding: 20px 0;
		float: none;
		border-top: 1px dashed #ccc;
	}
	#footerlink li {
		float: none;
		font-size: 17px;
		margin: 0 0 10px;
		padding: 2px 0 0 25px;
		background: url(img/footernavi-point-sp.png) no-repeat 5px center;
		width: 100%;
	}
	#footerlink li:last-child {
		margin: 0;
	}
	#footerlink li:nth-child(1):before {
		content: none;
	}
	#footerlink li:after {
		content: none;
	}
	#footerlink li a {
		color: #111;
	}
	#footerlink li a:before {
		content: none;
	}
	#footerlink li a:hover {
		color: #111;
		text-decoration: none;
	}

	/* #copy */
	div#copy {
		padding: 10px;
		font-size: 14px;
	}
	#copy .copy {
		text-align: center;
		width: 100%;
	}
	div#copy img {
		display: block;
		margin: 10px auto 0;
		left: 0;
	}

	/* 戻る */
	.return {
		display: none;
	}

	/* 各固定ページ用
	---------------------- */
	/* greeting.html */

	.company_table_inner .company_table th, .company_table_inner .company_table td {
		padding: 12px 20px;
		display: block;
		border: 0px;
	}
	.company_table_inner .company_table th {
		text-align: left;
		width: 100%;
	}

	/* access.html */
	#access_map {
		width: 100%;
		padding: 15px 0px;
	}
	#access_map .map_set #map {
		height: 250px;
		box-shadow: inherit;
	}
	#access_map .map_set .guide {
		font-size: 9px;
		padding: 13px 10px;
	}
	#access_map .access_data dl dt {
		margin: 0 0 10px;
		float: none;
	}
	#access_map .access_data dl dd {
		margin: 0 0px 10px 0;
		float: none;
	}

	/* inquiry.html */
	.attent_block {
		padding: 0;
	}
	.inquiry_info .set {
		width: 100%;
		margin-right: 0%;
		padding: 0 0 20px;
		float: none;
	}
	.inquiry_info .no {
		font-size: 32px;
		font-family: "arial black";
		letter-spacing: -1px;
		line-height: 1.0;
	}
	#inquiry .inquiry_inner {
		margin: 0 0 30px;
		padding: 10px 10px 15px;
		border-bottom: 0px;
	}
	#inquiry .inquiry_inset {
		padding: 0px;
		background: none;
	}
	#inquiry #main .inquiry_inner h3 {
		font-size: 120%;
	}
	#MailForm table {
		width: 100%;
	}
	#MailForm th, #MailForm td {
		padding: 10px 15px;
		border: 0px;
		display: block;
	}
	#MailForm th {
		text-align: left;
		width: 100%;
	}
	#MailForm .hissu {
		margin-left: 8px;
		position: relative;
		right: auto;
	}
	#MailForm td {
		margin-bottom: 40px;
	}
	#MailForm input, #MailForm textarea {
		width: 100%;
	}
	#MailForm .form3 {
		vertical-align: middle;
		width: 100%;
	}
	#MailForm .form25 {
		width: 100%;
	}
	#MailForm .form45 {
		width: 100%;
	}
	#MailForm .form60 {
		width: 100%;
	}
	#MailForm .form90 {
		width: 100%;
	}
	.send_btn {
		font-size: 100%;
		padding: 15px 10px;
	}
	.submit_btn {
		margin-bottom: 30px;
		width: 100%;
	}
	.reset_btn {
		margin: 0 auto;
		width: 80%;
	}
	.inputarea li {
		margin: 0;
		float: none;
	}
	.inquiry-info li {
		margin: 0 0 10px;
		float: none;
	}

	/* base styles
	---------------------- */
	.table_base {
		padding: 10px 0 0;
		margin-bottom: 20px;
	}
	.table_base table {
		width: 100%;
	}
	.table_base table th, .table_base table td {
		padding: 10px 10px;
		border: 0px;
		display: block;
	}
	.table_base table th {
		width: 100%;
		margin-bottom: 5px;
		box-sizing: border-box;
		border: 1px solid #cccccc;
		background: #f6f6f6;
		text-align: left;
	}
	.table_base table td {
		margin-bottom: 15px;
	}
	.content_inner {
		padding: 0;
	}
	.content_inner + div[class$="_block"] {
		margin-top: 30px;
	}
	.content_inner .images_r, .content_inner .images_l {
		padding: 0 0% 10px;
		float: inherit;
	}
	.content_inner .images_r.nodisplay, .content_inner .images_l.nodisplay {
		display: none;
	}
	.w_margin270 .images_r, .w_margin270 .images_l {
		width: inherit;
	}
	.w_margin270 .msg_l, .w_margin270 .msg_r {
		padding-right: 0px;
		padding-left: 0px;
	}
	.breadcrumbs {
		display: none;
	}
	.introduction {
		padding: 25px 10px 0;
	}
	.introduction .intro_inner {
		width: 100%;
	}
	.page_link {
		display: inline-block;
		padding: 15px 0 15px;
		float: none;
	}
	.page_link a {
		text-align: center;
		padding-right: 56px;
	}
	.page_link a:after {
		position: relative;
		content: " ";
		display: inline-block;
		margin-left: 10px;
		padding: 15px 10px;
		background: url(img/point01.html) no-repeat center center #b48f40;
		top: 6px;
	}

	/* -------------------
	index.html */
	/* .news_top */

	#contents .news_top {
		padding: 25px 10px 35px;
	}

	/* .news_block */
	#page #contents .news_block {
		margin: 0;
	}
	.news_block dl dt {
		float: none;
		padding: 5px 10px 3px 10px;
	}
	.news_block dl dd {
		padding: 0 10px 15px 10px;
		margin-bottom: 10px;
	}
	.news_block dl dd:last-child {
		margin-bottom: 0;
	}

	/* .introduction_top */
	#contents .introduction_top {
		background: url(img/introduction-bg-sp.png) no-repeat center bottom;
		background-size: 100% auto;
		padding-bottom: 65%;
	}
	.introduction_top .section_inner {
		padding: 0;
		background: none;
		min-height: auto;
		width: 100%;
	}
	#contents .introduction_top .section_title {
		font-size: 17px;
	}

	/* .banner_top */

	#page #contents .banner_top {
		padding-bottom:30px;
	}

	/* .banner_list */
	.banner_list {
		margin: 0;
	}
	.banner_list li {
		width: 100%;
	}
	.banner_list li:nth-child(-n+2) {
		margin: 0 0 15px 0;
	}
	.banner_list li a {
		text-align: left;
		padding: 15px 20px;
		min-height: auto;
		display: table;
	}
	.banner_list li a:after {
		content: none;
	}
	.banner_list li a img {
		margin: 0 15px 0 0;
		height: 50px;
		width: 50px;
		display: inline-block;
		vertical-align: middle;
	}
	.banner_list li a span {
		font-size: 15px;
		display: inline-block;
		vertical-align: middle;
	}

	/* .link_list */

	#contents .link_list {
		margin-bottom:-30px;
	}

	#contents .link_list li {
		width:47%;
		margin:0 6% 30px 0;
	}

	#contents .link_list li:nth-child(2n) {
		margin-right:0;
	}

	/* -------------------
	greeting.html */
	/* .company_list */

	.company_list dt {
		float: none;
		padding: 5px 5px 3px;
	}
	#contents .company_list dd {
		padding: 0 5px 15px;
		margin-bottom: 10px;
	}
	#contents .company_list dd:last-child {
		margin-bottom: 0;
	}
	
	.company_list.yakuin dd span {
		position: static;
		display:inline-block;	
	}
	
	.company_list.yakuin dd span:before {
		content:"\ff08";
	}
	
	.company_list.yakuin dd span:after {
		content:"\ff09";	
	}

	/* .outside_list */

	.outside_list li a {
		color:#444;
	}

	/* .chart_img */
	.chart_image {
		padding-top: 0;
	}
	.chart_image img {
		width: 100%;
	}

	/* -------------------
	contents1.html */
	/* .joining_about_block */

	.joining_about_block .title {
		font-size: 15px;
		margin-bottom: 7px;
	}
	.joining_about_block .set {
		margin-bottom: 40px;
	}
	.joining_about_block .list {
		padding: 15px;
	}
	.joining_about_block .list > li:after {
		top: 0;
		margin-top: 6px;
	}

	/* .joining_way_block */
	.joining_way_block > .title {
		font-size: 15px;
		padding: 7px 0 5px;
		margin-bottom: 20px;
	}
	.joining_way_block > .msg {
		margin-bottom: 40px;
	}
	#contents .joining_way_block .flow > .set {
		width: 100%;
		margin: 0 0 40px;
	}
	.joining_way_block .flow > .set:after {
		border: 20px solid transparent;
		border-top: 16px solid #315b8a;
		top: 100%;
		margin: 10px 0 0 -20px;
		left: 50%;
	}
	.joining_way_block .flow > .set .msg {
		padding: 15px 10px;
	}
	.joining_way_block .flow > .set .msg .list dt {
		padding: 8px 0 8px 8px;
	}
	.joining_way_block .flow > .set .msg .list dd {
		padding: 8px 8px 8px 0;
	}

	/* .activity_tab */
	#contents .activity_tab table {
		width: 100%;
	}
	.activity_tab table tbody th {
		width: 80px;
		padding: 15px 8px;
		letter-spacing: 0;
		vertical-align: top;
		text-align: center;
	}
	.activity_tab table tbody td {
		padding: 15px 8px;
		vertical-align: mibble;
	}

	/* -------------------
	contents2.html */
	/* .member_list */

	.member_list {
		min-width: 100%;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #ccc;
	}
	.member_list ul {
		width: 100%;
    max-width: unset;
    display:block;
		padding: 10px;
		text-align: center;
	}

	.member_list ul li {
		width: auto;
		margin-right: 10px;
		display: inline-block;
		float: none;
	}
	.member_list ul li a {
		padding: 2px 0 2px 15px;
		border: none;
		background: none;
	}
	.member_list ul li a:after {
		position: absolute;
		content: " ";
		width: 10px;
		height: 10px;
		left: 0;
		top: 50%;
		margin-top: -6px;
		background: #186b97;
	}
	.member_list ul li a:hover {
		background: none;
		color: #333;
	}

	/* .member_block */
	.member_block {
		border-top: none;
	}
	.member_block > .set {
		width: 100%;
		font-size: 13px;
		display: block;
		padding: 0 10px;
		text-align: left;
		margin-bottom: 40px;
		border: 1px solid #ccc;
		line-height: 1.8;
	}
	.member_block > .set:last-child {
		margin-bottom: 0;
	}
	#contents .member_block > .set > * {
		display: block;
		width: 100%;
		border: none;
		text-align: left;
		padding: 15px 10px;
		border-bottom: 1px dashed #ccc;
	}
	#contents .member_block > .set > *:last-child {
		border-bottom: none;
	}

	/* -------------------
	contents3.html */

	/* .pdf_list */

	.pdf_list {
		margin-bottom: 20px;
		padding-top: 0;
	}
	.pdf_list li {
		font-size: 100%;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.pdf_list li:last-child {
		margin-bottom: 0;
	}
	.pdf_list li a {
		color: #000;
		background-size: auto 25px;
		height: 30px;
		display: inline-block;
		line-height: 30px;
		padding-left: 30px;
		background-size: auto 100%;
	}
	.pdf_list li a:first-letter {
		margin-left: 5px;
	}
	.pdf_list_c {
		text-align: left;
		width: 100%;
		padding: 10px 0;
	}
	.pdf_list_c li a {
		background-size: auto 25px;
		height: 30px;
		display: inline-block;
		line-height: 30px;
		padding-left: 30px;
		background-size: auto 100%;
	}

	.setup_list {
		margin-bottom: 20px;
		padding-top: 0;
	}
	.setup_list li {
		font-size: 100%;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.setup_list li:last-child {
		margin-bottom: 0;
	}
	.setup_list li a {
		color: #000;
		background-size: auto 25px;
		height: 30px;
		display: inline-block;
		line-height: 30px;
		padding-left: 30px;
		background-size: auto 100%;
	}
	.setup_list li a:first-letter {
		margin-left: 5px;
	}
	.setup_list_c {
		text-align: left;
		width: 100%;
		padding: 10px 0;
	}
	.setup_list_c li a {
		background-size: auto 25px;
		height: 30px;
		display: inline-block;
		line-height: 30px;
		padding-left: 30px;
		background-size: auto 100%;
	}

	.newspaper{
		text-align: left;
		width: 100%;
		padding: 15px 15px 0 15px;
		margin-top: 15px;
	}
	.newspaper_ttl span {
		display: block;
	}
	.newspaper a img{
		width: 100%;
	}



	/* -------------------
	inquiry.html */
	/* .contact_block */

	.contact_block {
		margin: 0 0 20px;
	}
	.contact_block .msg {
		margin-bottom: 10px;
	}

	/* .office_block */
	.office_block .headset {
		margin-bottom: 0px;
	}
	
	.office_block .headset .set {
		text-align: left;
	}

	.office_block .headset .set .title {
		font-size: 20px;
		color: #315b8a;
		background: none;
		padding: 0;
		margin-bottom: 10px;
	}
	
	.office_block .inset {
		margin-bottom: 0;
	}
	#contents .office_block .set {
		width: 100%;
		padding: 15px 10px;
		border: none;
		box-sizing: border-box;
		margin: 0;
		border-bottom: 1px dashed #ccc;
	}
	.office_block .set .title {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.office_block .set > .sub_title {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.office_block .no {
		font-size: 10vw;
		margin-bottom: 20px;
	}
	.office_block .no:before {
		content: none;
	}
	.office_block .no:first-letter {
		margin-left: 3px;
	}
	.office_block .no a {
		background: url(img/tel-icon.png) no-repeat left bottom;
		background-size: 14% auto;
		padding-left: 15%;
		text-decoration: underline;
	}

	/* -------------------
	login_form.php */
	.login_form {
		padding: 0;
	}
	.login_form .form_inner {
		width: 100%;
		padding: 0;
	}
	.login_form form {
		margin-top: 20px;
	}
	.login_form form p {
		width: 80%;
		text-align: left;
		margin: 0 auto;
	}
	.login_form .text_input {
		font-size: 16px;
		margin: 5px 0 0;
		padding: 8px;
		width: 100%;
	}
	.login_form .send_btn {
		font-size: 14px;
		cursor: default;
		padding: 11px 0 8px;
		position: static;
		display: block;
		width: 100%;
		text-align: center;
		margin: 20px auto 0;
	}
	.login_form .send_btn:hover {
		opacity: 1;
	}
	.error_msg {
		font-size: 14px;
	}

	/* 各ページ用スタイル
	---------------------- */
	/* .attent_list */

	.attent_list li {
		padding-left: 13px;
	}
	.attent_list li:before {
		margin-left: -13px;
	}

	/* .switch_line */
	.switch_line, .switch_line_reverse {
		display: inline-block;
	}
	.switch_line_block {
		display: block;
	}

	/* .base_btn */

	.base_btn {
		display:block;
		float:none;
		margin:0;
	}

	#page #contents .base_btn a {
		width: 100%;
		padding: 11px 0 8px 10px;
		font-weight: normal;
		font-size: 14px;
		color: #fff;
	}
	.base_btn a:hover {
		color: #fff;
		background: #88B0CB;
		text-decoration: none;
	}
	.base_btn a:hover:after {
		background-image: url(img/btn-point.png);
	}
	p + .base_btn, p + .base_btn + .base_btn {
		margin-top: 15px;
	}

	/* div[class$="_block"] */
	#contents div[class$="_block"], #contents div[class$="_tab"], #contents ul[class$="_list"] {
		margin-bottom: 20px;
	}
    .news_block ul li {
      padding: 30px;
    }    
.eo-fullcalendar {
  max-width: 100%;
  min-width: 320px;
  overflow-x: auto;
}
}

@media screen and (max-width:500px) {
    .movie_top iframe {
        width: 300px;
        height: 169px;
    }
}