@charset "UTF-8";
/*base settings*/
html { font-family: "Hiragino Kaku Gothic ProN", Verdana, "游ゴシック", YuGothic, Meiryo, sans-serif; }

body { background: #F4F4F4; font-size: 13px; font-size: 82% \9; line-height: 1.61; color: #333; -webkit-text-size-adjust: 100%; }

a { color: #346db2; }

a:hover { color: #b92e20; }

.mT10 { margin-top: 10px !important; }

.mT20 { margin-top: 20px !important; }

.mT30 { margin-top: 30px !important; }

.mT40 { margin-top: 40px !important; }

.mT50 { margin-top: 50px !important; }

.mT60 { margin-top: 60px !important; }

.mL15 { margin-left: 15px !important; }

.mB10 { margin-bottom: 2% !important; }

.mB20 { margin-bottom: 20px !important; }

.mB30 { margin-bottom: 30px !important; }

.mB40 { margin-bottom: 40px !important; }

.mB50 { margin-bottom: 50px !important; }

.pr10 { padding-right: 10px; }

.pr20 { padding-right: 20px; }

.pB20 { padding-bottom: 20px; }

.pB30 { padding-bottom: 30px; }

.pB40 { padding-bottom: 40px; }

.pB50 { padding-bottom: 50px; }

.fwB { font-weight: bold !important; }

.fontS { font-size: 0.7rem !important; font-weight: normal; }

.fontM { font-size: 1.0rem !important; font-weight: normal; }

.fontL { font-size: 1.4rem !important; font-weight: normal; }

.red { color: red; }

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

.title { font-size: 1.6rem; font-weight: bold; margin-bottom: 20px; }
.title span { font-size: 0.6rem; }

.title-blue { font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; color: #004676; }

.title-red { font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; color: #c30e3b; }

.title-gray { font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; color: #3e3e3e; }

.wbK { word-break: keep-all; }

hr { height: 0; border: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #fff; background: #F4F4F4; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.bB { border-bottom: 1px dotted #cacaca; padding-bottom: 13px !important; }

strong { font-weight: bold; display: block; margin-bottom: 6px; }

.clearfix { min-height: 1px; }

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

.txt_red { color: red; font-weight: bold; margin-top: 10px; }

.clear { clear: both; }

.line01 { border-bottom: 1px dotted #333; font-weight: bold; line-height: 2rem; padding-bottom: 4px; }
.spOnly {display: none;}


.swiper-wrapper {
    width:100%;
    margin: 0;
    padding: 0;
}
.swiper-slide {
    width:33%;
}
.swiper-slide a {
    display:block;
}
.swiper-slide a img {
    width:100%;
}


.img_wrap:hover{
  opacity: 0.6;
  transition-duration: 0.3s;
}


/* 全端末共通
-------------------------------------------------- */
/* ----------------------------------------------
	menu 
----------------------------------------------*/
#sidebar .disnone { display: none; }

/* ------------------------------------------------------------
#main
------------------------------------------------------------ */
#main .blog-cont h1 { font-size: 160%; font-weight: normal; }
#main .blog-cont h2 { font-size: 140%; font-weight: normal; }
#main .blog-cont h3 { font-size: 120%; font-weight: normal; }
#main .blog-cont h4 { font-size: 100%; font-weight: normal; }
#main .blog-cont h5 { font-size: 80%; font-weight: normal; }
#main .blog-cont h6 { font-size: 60%; font-weight: normal; }
#main .wpcf7-submit { background: #000; padding: 6px 20px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; border: none; font-size: 1rem; }
#main a { color: #111; text-decoration: none; }
#main a:hover { color: #0D6EDB; }
#main .corner_ttl { font-size: 180%; font-weight: b; }
#main .rout { position: relative; }
#main .rout .routmark { position: absolute; top: 0; right: 0; font-size: 0.7rem; width: 78px; height: 20px; text-align: center; color: #fff; line-height: 1.4rem; border-left: 1px solid #fff; border-bottom: 1px solid #fff; z-index: 1; }
#main .rout .new { background: rgba(231, 197, 1, 0.94); }
#main .rout .event { background: rgba(0, 145, 14, 0.94); }
#main .rout .add { background: rgba(255, 0, 51, 0.94); }
#main .rout .renewal { background: rgba(1, 86, 202, 0.94); }
#main .rout img { margin-bottom: -5px; }

.bgcolor_gray { background-color: #F4F4F4; line-height: 1.4rem; }

/* スマフォ
-------------------------------------------------- */
@media only screen and (max-width: 767px) { /* ---------------------------------------------- 	menu  ----------------------------------------------*/
 .spOnly {display: block;}
  #sidebar .drawer-main { width: 300px; }
  #sidebar .drawer-hamburger { top: -14px !important; transform: translateX(0) translateY(0) !important; z-index: 99999; }
  #sidebar .drawer-default { padding: 0; }
  #sidebar .drawer-default li { padding: 10px 12px; color: #fff; border-bottom: 1px solid #313131; border-top: 1px solid #1D1D1D; }
  #sidebar .drawer-default li.pL { padding-left: 1.8em; }
  #sidebar .drawer-default li a { color: #fff; }
  #sidebar #sidebar-inner { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background: #1F1F1F; z-index: 9999; }
  #sidebar #sidebar-inner header h1 { background: url(../img/pc_logo.png) no-repeat; background-size: 166px 40px; width: 166px; height: 40px; text-indent: -9999px; margin: 5px auto; }
  #sidebar #sidebar-inner .tenpo { color: white; font-size: 80%; text-align: center; height: 20px; background-color: #1F1F1F; color: #fff; padding: 3px 0 1px; }
  #sidebar .sidebar-bg-iruma { background-color: #1A3A36 !important; }
  #sidebar .sidebar-bg-tokyo { background-color: #3A321A !important; }
  #sidebar #nav-primary { display: none; }
  #sidebar .subnav-close { display: none; }
  #sidebar .side-sns { display: none; }
  #sidebar .menu-trigger-wrap { position: absolute; top: 12px; right: 14px; }
  #sidebar .menu-trigger, #sidebar .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
  #sidebar .menu-trigger { position: relative; width: 30px; height: 25px; }
  #sidebar .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #CACACA; border-radius: 4px; }
  #sidebar .menu-trigger span:nth-of-type(1) { top: 0; }
  #sidebar .menu-trigger span:nth-of-type(2) { top: 11px; }
  #sidebar .menu-trigger span:nth-of-type(3) { bottom: 0; }
  #sidebar .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(11px) rotate(-45deg); transform: translateY(11px) rotate(-45deg); }
  #sidebar .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  #sidebar .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-11px) rotate(45deg); transform: translateY(-11px) rotate(45deg); }
  #sidebar #nav-primary { background: rgba(0, 0, 0, 0.75); padding-bottom: 30px; overflow-y: scroll; }
  #sidebar #nav-primary .nav-menu { width: 80%; margin: 0 auto; line-height: 2.5rem; background: #F4F4F4 !important; color: black !important; font-size: 0.9rem; padding-left: 20px; font-weight: bold; }
  #sidebar #nav-primary .nav-menu a { color: #000 !important; text-decoration: none; display: block; }
  #sidebar #nav-primary .nav-menu a:hover { color: #0D6EDB !important; }
  #sidebar #nav-primary .nav-link { width: 80%; margin: 0 auto; line-height: 2.5rem; background: #F4F4F4 !important; color: black !important; font-size: 0.9rem; padding-left: 20px; font-weight: bold; }
  #sidebar #nav-primary .nav-link a { color: #000 !important; text-decoration: none; display: block; }
  #sidebar #nav-primary .nav-link a:hover { color: #0D6EDB !important; }
  #sidebar #nav-primary .nav-menu:odd { background: red !important; }
  #sidebar #nav-primary .subnav { display: block !important; text-indent: 0.5em; }
  #sidebar #nav-primary .subnav li a { color: #fff; text-decoration: none; font-weight: normal; display: block; padding-left: 20px; width: 80%; margin: 0 auto; line-height: 2.5rem; background: #F4F4F4 !important; color: black !important; font-size: 0.9rem; padding-left: 20px; }
  #sidebar .side-ad { display: none; }
  #sidebar #nav-primary { overflow-y: scroll; }
  /* ------------------------------------------------------------ #main ------------------------------------------------------------ */
  #main { 	           /*.pu_set {
	           width: 100%;
	           vertical-align: top;
	           margin-bottom: 20px; } .pu_img {
	           width: 20%;
	           float: left;
	           img {
		           width: 96%;
	           } }
			.pu_txt {
				width: 80%;
				float: left;
					h3,time,p {
						width: 100%;
					}
					.pu_txt {
						width: 70%;
						float: left;
						h3,time,p {
							width: 100%;
						}
					}
			}*/ /* --------------------------------------------------------------- main sp tab */ /* --------------------------------------------------------------- main sp */ }
  #main #head-img img { width: 100%; height: auto; margin-bottom: -2px; }
  #main #head-img-top img { width: 100%; height: auto; margin-bottom: -2px; display: none; position: absolute; }
  #main #head-img-top #img1 { display: block; }
  #main .layout01:nth-child(5) { margin-right: 0; }
  #main .layout01:nth-child(9) { margin-right: 0; }
  #main .layout01:nth-child(13) { margin-right: 0; }
  #main .morelink, #main .morelink2 { background: #000; padding: 4px 14px 2px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; transition: background 0.2s; }
  #main .morelink:hover, #main .morelink2:hover { background: #0D6EDB !important; }
  #main .morelink3 { background: #000; padding: 10px 14px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; transition: background 0.2s; font-style: 130%; margin: 30px 0; }
  #main .morelink3:hover { background: #0D6EDB !important; }
  #main .morelink { font-size: 50% !important; }
  #main .morelink2 { font-size: 90% !important; }
  #main .title01 { font-weight: bold; margin-bottom: 5px; font-size: 1.2rem; line-height: 1.5rem; }
  #main .title02 { font-size: 0.9rem; font-weight: bold; line-height: 1.2rem; }
  #main .title03 { font-size: 1.1rem; font-weight: bold; line-height: 1.2rem; }
  #main .title04 { font-size: 1.4rem; font-weight: bold; line-height: 1.2rem; margin-bottom: 25px; border-left: 4px solid #000; padding-left: 6px; display: block; }
  #main .timeset { font-size: 0.7rem; color: #666; line-height: 0.7; display: inline-block; font-family: 'Open Sans', sans-serif; }
  #main .timeset span.newmark { color: white; font-style: normal; background: red; font-size: 0.5rem; padding: 0px 4px; border-radius: 2px; }
  #main .top-info { display: inline-block; margin-left: 10px; }
  #main .read01 { font-size: 0.85rem; line-height: 1.1rem; }
  #main .cont-box { background: #fff; }
  #main .cont-box h3 { background: #d7d7d7; font-size: 1.4rem; padding: 14px 24px; font-weight: bold; }
  #main .cont-box h3 span { font-size: 0.9rem; }
  #main .cont-box .txt-area { padding: 30px 10px; }
  #main .cont-box .txt-area a { text-decoration: underline; font-weight: bold; }
  #main .cont-box p { line-height: 1.6rem; }
  #main .gray-title { background: #d7d7d7; font-size: 1.1rem; padding: 14px 24px; font-weight: bold; }
  #main .gray-title span { font-size: 0.9rem; }
  #main .blog-main { margin: 10px 0 50px; padding: 0 20px; border-right: 1px solid #ccc; height: auto; }
  #main .blog-main a { color: #139cf1; }
  #main .blog-main a:hover { text-decoration: underline; }
  #main .blog-main .blog-detail { margin: 40px 0 50px; line-height: 1.6rem; }
  #main .blog-side { margin: 50px 0; padding: 0 20px; border-left: 1px solid #fff; }
  #main .blog-side .blog-side-title { border-left: 4px #000 solid; padding-left: 8px; font-weight: bold; font-size: 1.2rem; margin-bottom: 16px; }
  #main .blog-side .blog-side-link { margin-bottom: 50px; }
  #main .blog-side .blog-side-link li { margin-bottom: 15px; line-height: 1.2rem; }
  #main .blog-side .blog-side-link li span { font-weight: normal; font-size: 0.8rem; display: block; }
  #main #main-inner { margin-top: 74px; position: relative; }
  #main .cmark { position: fixed; top: -5px; left: 0; z-index: 9999; z-index: 99999; transform: rotate(-90deg); }
  #main .cmark img { width: 54px; height: 54px; }
  #main .morelink { font-size: 40% !important; background: #000; padding: 3px 10px 1px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; }
  #main .txt-area img { width: 100%; height: auto; }
  #main #head-img-top { min-height: 120px; }
  #main .cal_wrapper { max-width: 960px; min-width: 300px; margin: 2.0833% auto; }
  #main .googlecal { position: relative; padding-bottom: 100%; height: 0; }
  #main .googlecal iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
  #main .toplink { width: 96%; margin: 30px auto 20px; font-size: 0.8rem; }
  #main #pageTitle { background: #121212; margin-top: -5px; }
  #main #pageTitle h1 { padding: 8px 0 6px; max-width: 1400px; width: 96%; margin: 0 auto; color: #f7f7f7; font-size: 1.4rem; }
  #main #pageTitle h1 span { font-size: 0.7rem; font-weight: normal; }
  #main .cont_margin { padding: 10px 8px 30px; }
  #main .top_pu_right { margin-top: 30px; }
  #main .title { font-size: 1.4rem; font-weight: bold; margin-bottom: 20px; border-bottom: 2px solid black; padding-bottom: 3px; }
  #main .layout01 { padding-bottom: 20px; }
  #main .layout01, #main .layout02, #main .layout03, #main .layout04 { display: inline-block; width: 46.0%; margin: 0 1.5%; vertical-align: top; margin-bottom: 0px; position: relative; }
  #main .layout01 .number, #main .layout02 .number, #main .layout03 .number, #main .layout04 .number { position: absolute; top: -10px; left: -10px; background: #000; border-radius: 50px; z-index: 20; padding: 10px; text-align: center; color: #fff; width: 16px; height: 16px; border: 2px solid #F4F4F4; font-size: 0.8rem; line-height: 1.1rem; }
  #main .layout01:nth-child(odd), #main .layout02:nth-child(odd), #main .layout03:nth-child(odd), #main .layout04:nth-child(odd) { margin-right: 0; }
  #main .layout01 figure, #main .layout02 figure, #main .layout03 figure, #main .layout04 figure { position: relative; }
  #main .layout01 img, #main .layout02 img, #main .layout03 img, #main .layout04 img { width: 100%; height: auto; }
  #main .layout02 { padding-bottom: 20px; }
  #main .pu_set { width: 100%; vertical-align: top; margin-bottom: 20px; }
  #main .pu_img { width: 35%; float: left; }
  #main .pu_img img { width: 96%; height: auto; }
  #main .pu_txt { width: 65%; float: left; }
  #main .pu_txt h3, #main .pu_txt time, #main .pu_txt p { width: 100%; }
  #main .pu_txt .pu_txt { width: 70%; float: left; }
  #main .pu_txt .pu_txt h3, #main .pu_txt .pu_txt time, #main .pu_txt .pu_txt p { width: 100%; }
  #main .top_blog_right { margin-top: 50px; }
  #main .pagetop a { background: #e7e7e7; text-align: center; padding: 15px; font-size: 0.9rem; display: block; color: #333; text-decoration: none; transition: background 0.3s,color 0.4s; }
  #main .pagetop a:hover { background: #A9A9A9; color: #fff; }
  #main .footerbanner { text-align: center; padding: 30px 0 0 0; }
  #main .footerbanner li { display: inline-block; margin: 0 1% 10px; width: 30%; }
  #main .footerbanner li img { width: 100%; }
  #main .footerlink { text-align: center; padding: 30px 0; }
  #main .footerlink h4 { font-weight: bold; font-size: 1.0rem; border-bottom: 2px #222 solid; padding-bottom: 5px; margin: 30px 0 10px; }
  #main .footerlink .footerlinkblock { display: inline-block; margin: 0 2%; vertical-align: top; text-align: left; width: 42%; }
  #main .footerlink .footerlinkblock li a { text-decoration: none; color: #222; font-size: 0.9rem; line-height: 2rem; display: block; }
  #main .copyright { background: #111; text-align: center; padding: 20px 0 60px; font-size: 0.7rem; color: #737373; }
  #main .o_c { margin-top: 30px; }
  #main .o_c li { width: 100%; font-weight: bold; text-align: center; padding: 20px 0; border: 1px solid #fff; border-bottom: none; font-size: 1rem; }
  #main .o_c li:last-child { border-bottom: 1px solid #fff; }
  #main .o_c li.o_c01 { background: #d0edff; }
  #main .o_c li.o_c02 { background: #eeeeee; }
  #main .o_c li.o_c03 { background: #fecfd7; }
  #main tbody tr, #main thead tr { display: block; }
  #main thead th, #main thead td, #main tbody th, #main tbody td { display: list-item; list-style: none; border: none; }
  #main .table thead { display: none; }
  #main .table { width: 100%; border-top: 1px solid #fff; border-left: 1px solid #fff; line-height: 1.4rem; }
  #main .table th, #main .table td { text-align: left; border-right: 1px solid #fff; }
  #main .table th { font-weight: bold; padding: 6px 10px; }
  #main .table td { padding: 10px; font-size: 0.8rem; }
  #main .table-blue { background: #d0edff; }
  #main .table-blue th { background-color: #A3D6F5; }
  #main .table-red { background: #fecfd7; }
  #main .table-red th { background-color: #ffb2bf; }
  #main .table-gray { background: #E8E8E8; }
  #main .table-gray th { background-color: #CBCBCB; }
  #main .oc_time { display: block; float: left; width: 48%; border-right: none !important; }
  #main .footerlink { display: none; }
  #main .photoL img { display: block; width: 100%; height: auto; box-shadow: 6px 6px #CCC; }
  #main .photoL .photoTxt { margin-top: 20px; }
  #main .photoR img { display: block; width: 100%; height: auto; box-shadow: 6px 6px #CCC; }
  #main .photoR .photoTxt { margin-top: 20px; }
  #main .prof-movie { width: 100%; height: auto; min-height: 160px; clear: both; }
  #main #accessmap { width: 100%; height: 280px !important; }
  #main .title03 { font-size: 0.9rem; }
  #main .blog-main img { max-width: 100%; height: auto; } }
/* タブレット
-------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 1023px) { /* ---------------------------------------------- 	menu  ----------------------------------------------*/
  #sidebar .nav-menu, #sidebar .nav-link { cursor: pointer; }
  #sidebar .drawer-main { width: 300px; }
  #sidebar .drawer-hamburger { top: -14px !important; transform: translateX(0) translateY(0) !important; z-index: 99999; }
  #sidebar .drawer-default { padding: 0; }
  #sidebar .drawer-default li { padding: 10px 12px; color: #fff; border-bottom: 1px solid #313131; border-top: 1px solid #1D1D1D; }
  #sidebar .drawer-default li.pL { padding-left: 1.8em; }
  #sidebar .drawer-default li a { color: #fff; }
  #sidebar #sidebar-inner { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background: #1F1F1F; z-index: 9999; }
  #sidebar #sidebar-inner header h1 { background: url(../img/pc_logo.png) no-repeat; background-size: 166px 40px; width: 166px; height: 40px; text-indent: -9999px; margin: 5px auto; }
  #sidebar #sidebar-inner .tenpo { color: white; font-size: 80%; text-align: center; height: 20px; background-color: #1F1F1F; color: #fff; padding: 3px 0 1px; }
  #sidebar .sidebar-bg-iruma { background-color: #1A3A36 !important; }
  #sidebar .sidebar-bg-tokyo { background-color: #3A321A !important; }
  #sidebar #nav-primary { display: none; }
  #sidebar .subnav-close { display: none; }
  #sidebar .side-sns { display: none; }
  #sidebar .menu-trigger-wrap { position: absolute; top: 12px; right: 14px; }
  #sidebar .menu-trigger, #sidebar .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
  #sidebar .menu-trigger { position: relative; width: 30px; height: 25px; }
  #sidebar .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #CACACA; border-radius: 4px; }
  #sidebar .menu-trigger span:nth-of-type(1) { top: 0; }
  #sidebar .menu-trigger span:nth-of-type(2) { top: 11px; }
  #sidebar .menu-trigger span:nth-of-type(3) { bottom: 0; }
  #sidebar .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(11px) rotate(-45deg); transform: translateY(11px) rotate(-45deg); }
  #sidebar .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  #sidebar .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-11px) rotate(45deg); transform: translateY(-11px) rotate(45deg); }
  #sidebar #nav-primary { background: rgba(0, 0, 0, 0.75); padding-bottom: 30px; overflow-y: scroll; }
  #sidebar #nav-primary .nav-menu { width: 80%; margin: 0 auto; line-height: 2.5rem; background: #F4F4F4 !important; color: black !important; font-size: 0.9rem; padding-left: 20px; font-weight: bold; }
  #sidebar #nav-primary .nav-menu a { color: #000 !important; text-decoration: none; display: block; }
  #sidebar #nav-primary .nav-menu a:hover { color: #0D6EDB !important; }
  #sidebar #nav-primary .nav-link { width: 80%; margin: 0 auto; line-height: 2.5rem; background: #F4F4F4 !important; color: black !important; font-size: 0.9rem; padding-left: 20px; font-weight: bold; }
  #sidebar #nav-primary .nav-link a { color: #000 !important; text-decoration: none; display: block; }
  #sidebar #nav-primary .nav-link a:hover { color: #0D6EDB !important; }
  #sidebar #nav-primary .nav-menu:odd { background: red !important; }
  #sidebar #nav-primary .subnav { display: block !important; text-indent: 0.5em; }
  #sidebar #nav-primary .subnav li a { color: #fff; text-decoration: none; font-weight: normal; display: block; padding-left: 20px; width: 80%; margin: 0 auto; line-height: 2.5rem; background: #F4F4F4 !important; color: black !important; font-size: 0.9rem; padding-left: 20px; }
  #sidebar .side-ad { display: none; }
  #sidebar #nav-primary { min-height: 800px; }
  /* ------------------------------------------------------------ #main ------------------------------------------------------------ */
  #main { 	           /*.pu_set {
	           width: 100%;
	           vertical-align: top;
	           margin-bottom: 20px; } .pu_img {
	           width: 20%;
	           float: left;
	           img {
		           width: 96%;
	           } }
			.pu_txt {
				width: 80%;
				float: left;
					h3,time,p {
						width: 100%;
					}
					.pu_txt {
						width: 70%;
						float: left;
						h3,time,p {
							width: 100%;
						}
					}
			}*/ /* --------------------------------------------------------------- main tab pc */      			/*
			figure {
				overflow: hidden;
				img {
					transition: 0.5s;../../base.html
					&:hover {
					  -moz-transform: rotateY(180deg);
					  -webkit-transform: rotateY(180deg);
					  -o-transform: rotateY(180deg);
					  -ms-transform: rotateY(180deg);
					}
				}
			}
			*/ /* --------------------------------------------------------------- main sp tab */ /* --------------------------------------------------------------- main tab */ }
  #main #head-img img { width: 100%; height: auto; margin-bottom: -2px; }
  #main #head-img-top img { width: 100%; height: auto; margin-bottom: -2px; display: none; position: absolute; }
  #main #head-img-top #img1 { display: block; }
  #main .layout01:nth-child(5) { margin-right: 0; }
  #main .layout01:nth-child(9) { margin-right: 0; }
  #main .layout01:nth-child(13) { margin-right: 0; }
  #main .morelink, #main .morelink2 { background: #000; padding: 4px 14px 2px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; transition: background 0.2s; }
  #main .morelink:hover, #main .morelink2:hover { background: #0D6EDB !important; }
  #main .morelink3 { background: #000; padding: 10px 14px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; transition: background 0.2s; font-style: 130%; margin: 30px 0; }
  #main .morelink3:hover { background: #0D6EDB !important; }
  #main .morelink { font-size: 50% !important; }
  #main .morelink2 { font-size: 90% !important; }
  #main .title01 { font-weight: bold; margin-bottom: 5px; font-size: 1.2rem; line-height: 1.5rem; }
  #main .title02 { font-size: 0.9rem; font-weight: bold; line-height: 1.2rem; }
  #main .title03 { font-size: 1.1rem; font-weight: bold; line-height: 1.2rem; }
  #main .title04 { font-size: 1.4rem; font-weight: bold; line-height: 1.2rem; margin-bottom: 25px; border-left: 4px solid #000; padding-left: 6px; display: block; }
  #main .timeset { font-size: 0.7rem; color: #666; line-height: 0.7; display: inline-block; font-family: 'Open Sans', sans-serif; }
  #main .timeset span.newmark { color: white; font-style: normal; background: red; font-size: 0.5rem; padding: 0px 4px; border-radius: 2px; }
  #main .top-info { display: inline-block; margin-left: 10px; }
  #main .read01 { font-size: 0.85rem; line-height: 1.1rem; }
  #main .cont-box { background: #fff; }
  #main .cont-box h3 { background: #d7d7d7; font-size: 1.4rem; padding: 14px 24px; font-weight: bold; }
  #main .cont-box h3 span { font-size: 0.9rem; }
  #main .cont-box .txt-area { padding: 30px 10px; }
  #main .cont-box .txt-area a { text-decoration: underline; font-weight: bold; }
  #main .cont-box p { line-height: 1.6rem; }
  #main .gray-title { background: #d7d7d7; font-size: 1.1rem; padding: 14px 24px; font-weight: bold; }
  #main .gray-title span { font-size: 0.9rem; }
  #main .blog-main { margin: 10px 0 50px; padding: 0 20px; border-right: 1px solid #ccc; height: auto; }
  #main .blog-main a { color: #139cf1; }
  #main .blog-main a:hover { text-decoration: underline; }
  #main .blog-main .blog-detail { margin: 40px 0 50px; line-height: 1.6rem; }
  #main .blog-side { margin: 50px 0; padding: 0 20px; border-left: 1px solid #fff; }
  #main .blog-side .blog-side-title { border-left: 4px #000 solid; padding-left: 8px; font-weight: bold; font-size: 1.2rem; margin-bottom: 16px; }
  #main .blog-side .blog-side-link { margin-bottom: 50px; }
  #main .blog-side .blog-side-link li { margin-bottom: 15px; line-height: 1.2rem; }
  #main .blog-side .blog-side-link li span { font-weight: normal; font-size: 0.8rem; display: block; }
  #main #head-img-top { min-height: 270px; }
  #main .toplink { width: 80%; margin: 20px auto -10px; font-size: 0.8rem; text-align: right; }
  #main #pageTitle { background: #121212; margin-top: -5px; }
  #main #pageTitle h1 { padding: 12px 0 10px; max-width: 1400px; width: 90%; margin: 0 auto; color: #f7f7f7; font-size: 2rem; }
  #main #pageTitle h1 span { font-size: 1rem; font-weight: normal; }
  #main .cont_margin { padding: 30px 50px 30px 50px; max-width: 1200px; width: 80%; margin: 0 auto; }
  #main .layout01 { display: inline-block; width: 23.3%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; position: relative; }
  #main .layout01 a { text-decoration: none; }
  #main .layout01 img { width: 100%; height: auto; }
  #main .layout02, #main .layout03 { display: inline-block; width: 31%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; position: relative; }
  #main .layout02 a, #main .layout03 a { display: block; }
  #main .layout02 .number, #main .layout03 .number { position: absolute; top: -10px; left: -10px; background: #000; border-radius: 50px; z-index: 0; padding: 10px; text-align: center; color: #fff; width: 16px; height: 16px; border: 3px solid #F4F4F4; font-size: 0.8rem; line-height: 1.1rem; }
  #main .layout02 figure, #main .layout03 figure { position: relative; }
  #main .layout02 img, #main .layout03 img { width: 100%; height: auto; }
  #main .layout04:nth-child(3) { margin-right: 0; }
  #main .layout04 { display: inline-block; width: 48.8%; margin-right: 1.3%; vertical-align: top; margin-bottom: 20px; position: relative; }
  #main .layout04 a { display: block; }
  #main .layout04 .number { position: absolute; top: -10px; left: -10px; background: #000; border-radius: 50px; z-index: 9999; padding: 10px; text-align: center; color: #fff; width: 16px; height: 16px; border: 3px solid #F4F4F4; font-size: 0.8rem; line-height: 1.1rem; }
  #main .layout04 figure { position: relative; }
  #main .layout04 img { width: 100%; height: auto; }
  #main .top_pu_left { width: 100%; margin-bottom: 40px; }
  #main .top_pu_right { width: 100%; margin: 0 auto 0; }
  #main .top_pu_left_1 { width: 38%; float: left; }
  #main .top_pu_left_1 .pu_set { width: 100%; }
  #main .top_pu_right_1 { width: 58%; margin: 0 auto 0; float: right; }
  #main .top_blog_left { width: 46%; float: left; }
  #main .top_blog_right { width: 46%; float: right; }
  #main .pagetop a { background: #e7e7e7; text-align: center; padding: 15px; font-size: 0.9rem; display: block; color: #333; text-decoration: none; transition: background 0.3s,color 0.4s; }
  #main .pagetop a:hover { background: #A9A9A9; color: #fff; }
  #main .footerbanner { text-align: center; padding: 30px; }
  #main .footerbanner li { display: inline-block; margin: 0 1% 10px; }
  #main .footerlink { text-align: center; padding: 30px; }
  #main .footerlink h4 { font-weight: bold; font-size: 0.9rem; border-bottom: 2px #222 solid; padding-bottom: 5px; margin-bottom: 10px; }
  #main .footerlink .footerlinkblock { display: inline-block; margin: 0 2%; vertical-align: top; text-align: left; width: 20%; }
  #main .footerlink .footerlinkblock li a { text-decoration: none; color: #222; font-size: 0.8rem; line-height: 1.6rem; }
  #main .footerlink .footerlinkblock li a:hover { color: #0D6EDB !important; }
  #main .copyright { background: #111; text-align: center; padding: 20px 0 60px; font-size: 0.7rem; color: #737373; }
  #main .pu_set { width: 49%; display: inline-block; vertical-align: top; margin-bottom: 20px; }
  #main .pu_img { width: 30%; float: left; position: relative; }
  #main .pu_img img { width: 96%; height: auto; }
  #main .pu_txt { width: 70%; float: left; }
  #main .pu_txt h3, #main .pu_txt time, #main .pu_txt p { width: 92%; }
  #main .pu_txt .pu_txt { width: 70%; float: left; }
  #main .pu_txt .pu_txt h3, #main .pu_txt .pu_txt time, #main .pu_txt .pu_txt p { width: 92%; }
  #main .o_c { margin-top: 30px; }
  #main .o_c li { display: inline-block; width: 30%; font-weight: bold; text-align: center; padding: 20px 0; border: 1px solid #fff; font-size: 0.9rem; }
  #main .o_c li.o_c01 { background: #d0edff; }
  #main .o_c li.o_c02 { background: #eeeeee; }
  #main .o_c li.o_c03 { background: #fecfd7; }
  #main .o_c li:last-child { width: 37%; }
  #main .table { width: 100%; max-width: 800px; border-top: 1px solid #fff; border-left: 1px solid #fff; font-size: 0.9rem !important; line-height: 1.4rem; }
  #main .table th, #main .table td { font-weight: bold; text-align: center; padding: 20px 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
  #main .table-blue { background: #d0edff; }
  #main .table-red { background: #fecfd7; }
  #main .table-gray { background: #E8E8E8; }
  #main .oc_time { display: none; }
  #main .blog-wrap { width: 80%; margin: 0 auto; }
  #main .blog-main { float: left; width: 68%; margin: 20px 0; padding: 0 20px 0 0px; border-right: 1px solid #ccc; height: auto; }
  #main .blog-main img { max-width: 100%; height: auto; }
  #main .blog-main .blog-detail { margin: 40px 0 50px; line-height: 1.6rem; }
  #main .blog-side { float: left; width: 22%; margin: 50px 0; padding: 0 20px; border-left: 1px solid #fff; }
  #main .blog-side .blog-side-title { border-left: 4px #000 solid; padding-left: 8px; font-weight: bold; font-size: 1.2rem; margin-bottom: 16px; }
  #main .blog-side .blog-side-link { margin-bottom: 50px; }
  #main .blog-side .blog-side-link li { margin-bottom: 15px; line-height: 1.2rem; }
  #main .blog-side .blog-side-link li span { font-weight: normal; font-size: 0.8rem; display: block; }
  #main .photoL img { display: block; float: left; width: 40%; height: auto; box-shadow: 6px 6px #CCC; }
  #main .photoL .photoTxt { float: right; width: 54%; }
  #main .photoR img { display: block; float: right; width: 40%; height: auto; box-shadow: 6px 6px #CCC; }
  #main .photoR .photoTxt { float: left; width: 54%; }
  #main .prof-movie { width: 100%; height: auto; min-height: 500px; clear: both; }
  #main .txt-area { padding: 30px !important; }
  #main #accessmap { width: 100%; height: 500px !important; }
  #main #main-inner { margin-top: 74px; position: relative; }
  #main .cmark { position: fixed; top: -5px; left: 0; z-index: 9999; z-index: 99999; transform: rotate(-90deg); }
  #main .cmark img { width: 54px; height: 54px; }
  #main .morelink { font-size: 40% !important; background: #000; padding: 3px 10px 1px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; }
  #main .layout02 { display: inline-block; width: 31.6%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; }
  #main .layout02:nth-child(4) { margin-right: 0; }
  #main .layout02:nth-child(7) { margin-right: 0; }
  #main .layout02:nth-child(10) { margin-right: 0; }
  #main .layout02 a { display: block; }
  #main .layout02 figure { position: relative; }
  #main .layout02 img { width: 100%; height: auto; }
  #main .blog-wrap { width: 90%; margin: 0 auto; } }
/* PC
-------------------------------------------------- */
@media only screen and (min-width: 1024px) { /* ---------------------------------------------- 	menu  ----------------------------------------------*/
  #sidebar .nav-menu, #sidebar .nav-link { cursor: pointer; }
  #sidebar .drawer-hamburger { display: none; }
  #sidebar #sidebar-inner { position: fixed; top: 0; bottom: 0; width: 200px; height: 100%; background: #1F1F1F; }
  #sidebar .sidebar-bg-iruma { background-color: #1A3A36 !important; }
  #sidebar .sidebar-bg-tokyo { background-color: #3A321A !important; }
  #sidebar .sidebar-bg-hanno { background-color: #101944 !important; }
  #sidebar header h1 { background: url(../img/pc_logo.png) no-repeat; background-size: 186px 60px; width: 186px; height: 60px; text-indent: -9999px; margin: 20px auto 10px; }
  #sidebar header h1 a { display: block; width: 186px; height: 60px; }
  #sidebar .tenpo { color: white; font-size: 80%; text-align: center; margin-bottom: 15px; background-color: #f4f4f4; color: #111; padding: 3px 0 1px; }
  #sidebar #nav-primary { color: #fff; text-decoration: none; font-size: 0.9rem; font-weight: normal; line-height: 2.5rem; padding: 0 0 0 0px; display: block; }
  #sidebar #nav-primary li { padding-left: 10px; }
  #sidebar #nav-primary li:hover { background: #F4F4F4 !important; color: #111 !important; }
  #sidebar .nav-menu a { color: #fff; text-decoration: none; display: block; }
  #sidebar .nav-menu a:hover { color: #333; }
  #sidebar .nav-link a { color: #fff; text-decoration: none; display: block; }
  #sidebar .nav-link a:hover { color: #333; }
  #sidebar .nav-menu span { display: block; font-size: 0.7rem; line-height: 0.1rem; padding-bottom: 20px; }
  #sidebar .nav-link span { display: block; font-size: 0.7rem; line-height: 0.1rem; padding-bottom: 20px; }
  #sidebar .subnav { position: absolute; left: 200px; top: 0; width: 320px; height: 100%; background: rgba(0, 0, 0, 0.75); z-index: 9999; padding: 149px 0 0 0px; display: none; cursor: default; }
  #sidebar .subnav li { background: #F4F4F4 !important; color: #000 !important; width: 280px; }
  #sidebar .subnav li:first-child { margin-top: 60px; }
  #sidebar .subnav li a { color: #000 !important; text-decoration: none; display: block; }
  #sidebar .subnav li a:hover { color: #0D6EDB !important; }
  #sidebar .subnav-close { position: absolute; top: 0; right: 0; width: 30px; height: 30px; font-size: 1.4rem; font-weight: normal; line-height: 2.4rem; color: #fff; cursor: pointer; }
  #sidebar .subnav-close:hover { color: #fff; }
  #sidebar .side-sns { margin: 10px 10px 10px; }
  #sidebar .side-sns .side-sns01 a:hover { color: #305097; }
  #sidebar .side-sns .side-sns02 a:hover { color: #00aced; }
  #sidebar .side-sns .side-sns03 a:hover { color: #cd201f; }
  #sidebar .side-sns li { float: left; margin-right: 15px; }
  #sidebar .side-sns li a { color: #ddd; font-size: 1.8rem; }
  #sidebar .side-ad { margin: 0 10px; color: #ddd; }
  #sidebar .side-ad li { line-height: 1.2; }
  #sidebar .side-ad .side-ad01 { font-size: 0.8rem; margin-bottom: 5px; }
  #sidebar .side-ad .side-ad02 { font-size: 1rem; margin-bottom: 5px; }
  #sidebar .side-ad .side-ad03 { font-size: 0.7rem; }
  #sidebar .side-ad .side-ad03 a { text-decoration: none; color: #ddd; }
  #sidebar .side-ad .side-ad03 a:hover { color: #0D6EDB; }
  #sidebar .side-ad .side-ad04 { font-size: 0.85rem; margin-bottom: 8px; }
  /* ------------------------------------------------------------ #main ------------------------------------------------------------ */
  #main { 	           /*.pu_set {
	           width: 100%;
	           vertical-align: top;
	           margin-bottom: 20px; } .pu_img {
	           width: 20%;
	           float: left;
	           img {
		           width: 96%;
	           } }
			.pu_txt {
				width: 80%;
				float: left;
					h3,time,p {
						width: 100%;
					}
					.pu_txt {
						width: 70%;
						float: left;
						h3,time,p {
							width: 100%;
						}
					}
			}*/ /* --------------------------------------------------------------- main tab pc */      			/*
			figure {
				overflow: hidden;
				img {
					transition: 0.5s;../../base.html
					&:hover {
					  -moz-transform: rotateY(180deg);
					  -webkit-transform: rotateY(180deg);
					  -o-transform: rotateY(180deg);
					  -ms-transform: rotateY(180deg);
					}
				}
			}
			*/ /* --------------------------------------------------------------- main pc */ }
  #main #head-img img { width: 100%; height: auto; margin-bottom: -2px; }
  #main #head-img-top img { width: 100%; height: auto; margin-bottom: -2px; display: none; position: absolute; }
  #main #head-img-top #img1 { display: block; }
  #main .layout01:nth-child(5) { margin-right: 0; }
  #main .layout01:nth-child(9) { margin-right: 0; }
  #main .layout01:nth-child(13) { margin-right: 0; }
  #main .morelink, #main .morelink2 { background: #000; padding: 4px 14px 2px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; transition: background 0.2s; }
  #main .morelink:hover, #main .morelink2:hover { background: #0D6EDB !important; }
  #main .morelink3 { background: #000; padding: 10px 14px; color: #fff !important; font-weight: normal; border-radius: 2px; display: inline-block; vertical-align: text-bottom; transition: background 0.2s; font-style: 130%; margin: 30px 0; }
  #main .morelink3:hover { background: #0D6EDB !important; }
  #main .morelink { font-size: 50% !important; }
  #main .morelink2 { font-size: 90% !important; }
  #main .title01 { font-weight: bold; margin-bottom: 5px; font-size: 1.2rem; line-height: 1.5rem; }
  #main .title02 { font-size: 0.9rem; font-weight: bold; line-height: 1.2rem; }
  #main .title03 { font-size: 1.1rem; font-weight: bold; line-height: 1.2rem; }
  #main .title04 { font-size: 1.4rem; font-weight: bold; line-height: 1.2rem; margin-bottom: 25px; border-left: 4px solid #000; padding-left: 6px; display: block; }
  #main .timeset { font-size: 0.7rem; color: #666; line-height: 0.7; display: inline-block; font-family: 'Open Sans', sans-serif; }
  #main .timeset span.newmark { color: white; font-style: normal; background: red; font-size: 0.5rem; padding: 0px 4px; border-radius: 2px; }
  #main .top-info { display: inline-block; margin-left: 10px; }
  #main .read01 { font-size: 0.85rem; line-height: 1.1rem; }
  #main .cont-box { background: #fff; }
  #main .cont-box h3 { background: #d7d7d7; font-size: 1.4rem; padding: 14px 24px; font-weight: bold; }
  #main .cont-box h3 span { font-size: 0.9rem; }
  #main .cont-box .txt-area { padding: 30px 10px; }
  #main .cont-box .txt-area a { text-decoration: underline; font-weight: bold; }
  #main .cont-box p { line-height: 1.6rem; }
  #main .gray-title { background: #d7d7d7; font-size: 1.1rem; padding: 14px 24px; font-weight: bold; }
  #main .gray-title span { font-size: 0.9rem; }
  #main .blog-main { margin: 10px 0 50px; padding: 0 20px; border-right: 1px solid #ccc; height: auto; }
  #main .blog-main a { color: #139cf1; }
  #main .blog-main a:hover { text-decoration: underline; }
  #main .blog-main .blog-detail { margin: 40px 0 50px; line-height: 1.6rem; }
  #main .blog-side { margin: 50px 0; padding: 0 20px; border-left: 1px solid #fff; }
  #main .blog-side .blog-side-title { border-left: 4px #000 solid; padding-left: 8px; font-weight: bold; font-size: 1.2rem; margin-bottom: 16px; }
  #main .blog-side .blog-side-link { margin-bottom: 50px; }
  #main .blog-side .blog-side-link li { margin-bottom: 15px; line-height: 1.2rem; }
  #main .blog-side .blog-side-link li span { font-weight: normal; font-size: 0.8rem; display: block; }
  #main #head-img-top { min-height: 270px; }
  #main .toplink { width: 80%; margin: 20px auto -10px; font-size: 0.8rem; text-align: right; }
  #main #pageTitle { background: #121212; margin-top: -5px; }
  #main #pageTitle h1 { padding: 12px 0 10px; max-width: 1400px; width: 90%; margin: 0 auto; color: #f7f7f7; font-size: 2rem; }
  #main #pageTitle h1 span { font-size: 1rem; font-weight: normal; }
  #main .cont_margin { padding: 30px 50px 30px 50px; max-width: 1200px; width: 80%; margin: 0 auto; }
  #main .layout01 { display: inline-block; width: 23.3%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; position: relative; }
  #main .layout01 a { text-decoration: none; }
  #main .layout01 img { width: 100%; height: auto; }
  #main .layout02, #main .layout03 { display: inline-block; width: 31%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; position: relative; }
  #main .layout02 a, #main .layout03 a { display: block; }
  #main .layout02 .number, #main .layout03 .number { position: absolute; top: -10px; left: -10px; background: #000; border-radius: 50px; z-index: 0; padding: 10px; text-align: center; color: #fff; width: 16px; height: 16px; border: 3px solid #F4F4F4; font-size: 0.8rem; line-height: 1.1rem; }
  #main .layout02 figure, #main .layout03 figure { position: relative; }
  #main .layout02 img, #main .layout03 img { width: 100%; height: auto; }
  #main .layout04:nth-child(3) { margin-right: 0; }
  #main .layout04 { display: inline-block; width: 48.8%; margin-right: 1.3%; vertical-align: top; margin-bottom: 20px; position: relative; }
  #main .layout04 a { display: block; }
  #main .layout04 .number { position: absolute; top: -10px; left: -10px; background: #000; border-radius: 50px; z-index: 9999; padding: 10px; text-align: center; color: #fff; width: 16px; height: 16px; border: 3px solid #F4F4F4; font-size: 0.8rem; line-height: 1.1rem; }
  #main .layout04 figure { position: relative; }
  #main .layout04 img { width: 100%; height: auto; }
  #main .top_pu_left { width: 100%; margin-bottom: 40px; }
  #main .top_pu_right { width: 100%; margin: 0 auto 0; }
  #main .top_pu_left_1 { width: 38%; float: left; }
  #main .top_pu_left_1 .pu_set { width: 100%; }
  #main .top_pu_right_1 { width: 58%; margin: 0 auto 0; float: right; }
  #main .top_blog_left { width: 46%; float: left; }
  #main .top_blog_right { width: 46%; float: right; }
  #main .pagetop a { background: #e7e7e7; text-align: center; padding: 15px; font-size: 0.9rem; display: block; color: #333; text-decoration: none; transition: background 0.3s,color 0.4s; }
  #main .pagetop a:hover { background: #A9A9A9; color: #fff; }
  #main .footerbanner { text-align: center; padding: 30px; }
  #main .footerbanner li { display: inline-block; margin: 0 1% 10px; }
  #main .footerlink { text-align: center; padding: 30px; }
  #main .footerlink h4 { font-weight: bold; font-size: 0.9rem; border-bottom: 2px #222 solid; padding-bottom: 5px; margin-bottom: 10px; }
  #main .footerlink .footerlinkblock { display: inline-block; margin: 0 2%; vertical-align: top; text-align: left; width: 20%; }
  #main .footerlink .footerlinkblock li a { text-decoration: none; color: #222; font-size: 0.8rem; line-height: 1.6rem; }
  #main .footerlink .footerlinkblock li a:hover { color: #0D6EDB !important; }
  #main .copyright { background: #111; text-align: center; padding: 20px 0 60px; font-size: 0.7rem; color: #737373; }
  #main .pu_set { width: 49%; display: inline-block; vertical-align: top; margin-bottom: 20px; }
  #main .pu_img { width: 30%; float: left; position: relative; }
  #main .pu_img img { width: 96%; height: auto; }
  #main .pu_txt { width: 70%; float: left; }
  #main .pu_txt h3, #main .pu_txt time, #main .pu_txt p { width: 92%; }
  #main .pu_txt .pu_txt { width: 70%; float: left; }
  #main .pu_txt .pu_txt h3, #main .pu_txt .pu_txt time, #main .pu_txt .pu_txt p { width: 92%; }
  #main .o_c { margin-top: 30px; }
  #main .o_c li { display: inline-block; width: 30%; font-weight: bold; text-align: center; padding: 20px 0; border: 1px solid #fff; font-size: 0.9rem; }
  #main .o_c li.o_c01 { background: #d0edff; }
  #main .o_c li.o_c02 { background: #eeeeee; }
  #main .o_c li.o_c03 { background: #fecfd7; }
  #main .o_c li:last-child { width: 37%; }
  #main .table { width: 100%; max-width: 800px; border-top: 1px solid #fff; border-left: 1px solid #fff; font-size: 0.9rem !important; line-height: 1.4rem; }
  #main .table th, #main .table td { font-weight: bold; text-align: center; padding: 20px 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
  #main .table-blue { background: #d0edff; }
  #main .table-red { background: #fecfd7; }
  #main .table-gray { background: #E8E8E8; }
  #main .oc_time { display: none; }
  #main .blog-wrap { width: 80%; margin: 0 auto; }
  #main .blog-main { float: left; width: 68%; margin: 20px 0; padding: 0 20px 0 0px; border-right: 1px solid #ccc; height: auto; }
  #main .blog-main img { max-width: 100%; height: auto; }
  #main .blog-main .blog-detail { margin: 40px 0 50px; line-height: 1.6rem; }
  #main .blog-side { float: left; width: 22%; margin: 50px 0; padding: 0 20px; border-left: 1px solid #fff; }
  #main .blog-side .blog-side-title { border-left: 4px #000 solid; padding-left: 8px; font-weight: bold; font-size: 1.2rem; margin-bottom: 16px; }
  #main .blog-side .blog-side-link { margin-bottom: 50px; }
  #main .blog-side .blog-side-link li { margin-bottom: 15px; line-height: 1.2rem; }
  #main .blog-side .blog-side-link li span { font-weight: normal; font-size: 0.8rem; display: block; }
  #main .photoL img { display: block; float: left; width: 40%; height: auto; box-shadow: 6px 6px #CCC; }
  #main .photoL .photoTxt { float: right; width: 54%; }
  #main .photoR img { display: block; float: right; width: 40%; height: auto; box-shadow: 6px 6px #CCC; }
  #main .photoR .photoTxt { float: left; width: 54%; }
  #main .prof-movie { width: 100%; height: auto; min-height: 500px; clear: both; }
  #main .txt-area { padding: 30px !important; }
  #main #accessmap { width: 100%; height: 500px !important; }
  #main .cmark { position: fixed; top: -4px; left: 0; z-index: 9999; transform: rotate(-90deg); }
  #main .cmark img { width: 70px; height: 70px; }
  #main .layout01 { display: inline-block; width: 23.3%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; }
  #main .layout01 a { display: block; }
  #main .layout01 figure { position: relative; }
  #main .layout01 img { width: 100%; height: auto; }
  #main .layout02 { display: inline-block; width: 31.8%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; }
  #main .layout02:nth-child(4) { margin-right: 0; }
  #main .layout02:nth-child(7) { margin-right: 0; }
  #main .layout02:nth-child(10) { margin-right: 0; }
  #main .layout02 a { display: block; }
  #main .layout02 figure { position: relative; }
  #main .layout02 img { width: 100%; height: auto; }
  #main .layout03 { display: inline-block; width: 31.8%; margin-right: 1.3%; vertical-align: top; margin-bottom: 40px; }
  #main .layout03:nth-child(3) { margin-right: 0; }
  #main .layout03:nth-child(6) { margin-right: 0; }
  #main .layout03:nth-child(9) { margin-right: 0; }
  #main .layout03:nth-child(12) { margin-right: 0; }
  #main .layout03:nth-child(15) { margin-right: 0; }
   #main .layout03:nth-child(18) { margin-right: 0; }
   #main .layout03:nth-child(20) { margin-right: 0; }
  #main .layout03 a { display: block; }
  #main .layout03 figure { position: relative; }
  #main .layout03 img { width: 100%; height: auto; }
  #main #main-inner { margin-left: 200px; position: relative; }
  #main .top_pu_left { width: 100%; }
  #main .top_pu_right { width: 100%; } }
