html { height:100vh; width:100vw; margin:0; }
body { font-family:YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-weight: 400; min-height:100%; margin:0; padding:0; min-width:960px; color:#000; background:#fff; position:relative; font-size:1rem; line-height:1.8; letter-spacing:0.1rem; overflow-x:hidden; -webkit-overflow-scrolling:touch; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; /*font-feature-settings:"palt";*/ }


a:link { color:#333; text-decoration:none; outline-style:none; transition:0.15s; cursor:pointer; }
a:visited { color:#333; text-decoration:none; }
a:hover { color:#DB000C; text-decoration:none; cursor:pointer; }

.white { color:#fff; }
.blue, .blue a { color:#09e; }
.green, .green a{ color:#5a5; }
.orange, .orange a { color:#F90; }
.red, .red a { color:#DB000C; }
.black { color:#333; }

.f_l { font-size:150%; }
.f_s { font-size:80%; }

.tr { text-align:right; }
.tc { text-align:center; }
.tl { text-align:left; }
.tj { text-align: justify; }

.mb0 { margin-bottom:0 !important; }
.mb4 { margin-bottom:0.25rem !important; }
.mb8 { margin-bottom:0.5rem !important; }
.mb16 { margin-bottom:1rem !important; }
.mb24 { margin-bottom:1.5rem !important; }
.mb32 { margin-bottom:2rem !important; }

.mr0 { margin-right:0 !important; }
.mr4 { margin-right:0.25rem !important; }
.mr8 { margin-right:0.5rem !important; }
.mr16 { margin-right:1rem !important; }
.mr24 { margin-right:1.5rem !important; }
.mr32 { margin-right:2rem !important; }

.mt0 { margin-top:0 !important; }
.mt4 { margin-top:0.25rem !important; }
.mt8 { margin-top:0.5rem !important; }
.mt16 { margin-top:1rem !important; }
.mt24 { margin-top:1.5rem !important; }
.mt32 { margin-top:2rem !important; }

.ma { margin: auto; }

.pt0 { padding-top:0 !important; }

.pc_no { display:none; }
.sp_no { display:block; }
span.sp_no { display:inline; }
br.sp_no { display:inline; }

hr { height:1px; border:none; background:#555; }

img { object-fit:cover; font-family:'object-fit:cover;', sans-serif; vertical-align:top; max-width:100%; }
p { margin-bottom:2rem; }

@font-face { font-family:'AZO_thin'; font-style:normal; src:url("../font/AzoSansThin.woff"); }
@font-face { font-family:'AZO_light'; font-style:normal; src:url("../font/AzoSansLight.woff"); }
.en { font-family:'AZO_thin', sans-serif; }
.ja { font-family:YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-weight:500; }
.bold { font-family:YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-weight: bold; }
.min { font-family:YakuHanMP, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }


/*-- ARTICLE/ --*/
.article { width:100vw; max-width:1280px; margin:0 auto; padding:0 3rem; box-sizing:border-box; position:relative; z-index:1; }
.full { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.full_bg { padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); }
.flex { display:flex; flex-flow:row wrap; justify-content:space-between; }
body.temp .article { padding-top:100px;}
body.sengen .article { padding-top:60px;}

/*-- LOADING/ --*/
.loader-bg { position:fixed; width:100vw; height:100vh; background:#fff; z-index:1000; }
.loader-bg img { position: absolute; top:50%; left:50%; width:40%; transform:translate(-50%,-60%); animation:logo_fadeIn 2s ease 0s 1 normal; }
@keyframes logo_fadeIn { 0% {opacity: 0} 30% {opacity: 0} 100% {opacity: 1} }
.loader-bg.hide { opacity:0 !important; transition:all 2s ease; z-index: -1; }
body.sengen #loader-bg { position:fixed; width:100vw; height:100vh; background:#fff; z-index:1000; }



.seo { display:block; text-align:center; font-size:0.8rem; padding:1.5rem; }

/*-- HEADER/ --*/
.header { z-index:1000; transition:0.15s; position:relative; }
body.temp .header { position:fixed; display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; top:0; left:0; right:0; padding:20px 30px; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,0.1); }
body.temp .t_logo { height:auto; display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; position:relative; }
.t_logo .logo { display:inline-block; padding:0; margin-right:26px; position:relative; z-index:10; }
.t_logo img { width:100%; max-width:104px !important; }
.t_logo span { display:inline-block; padding:0; font-weight:700; letter-spacing:normal; } 

body.top .t_logo .logo, body.top .t_logo span,
body.sengen .t_logo, body.sengen .t_logo span { display:none; }


/*-- MENU/ --*/
.hm { z-index:100; margin:0 0 0 auto; text-align:center; }
.hm ul { display:inline-block; padding:0; margin:0 auto; list-style:none; letter-spacing:-.4rem; box-sizing:border-box; text-align:center; background:#fff; }
.hm ul li { display:inline-block; margin:0; letter-spacing:0.1rem; box-sizing:border-box; position:relative; }
.hm > ul > li > a { text-align:center; font-weight:700; display:block; margin:0; padding:0.5rem 0.75rem; text-decoration:none; position:relative; line-height:2rem; }

.hm li .sub { display:none; position:absolute; top:100%; right:50%; transform:translate(50%, 0); background:#db000c; z-index:500; text-align:left; padding:0; margin:0; letter-spacing:-.4rem; }
.hm li .sub li { display:block; padding:0; margin:0; }
.hm li .sub li a { display:block; font-size:1rem; margin:0; padding:0.25rem; color:#fff !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:7.5rem; text-align:center; position:relative; }
.hm li .sub li a::before { content:""; position:absolute; top:0; left:1rem; right:1rem; border-top:1px dashed #fff; }
.hm li .sub li:first-of-type a::before { border:none; }

.hm li a:hover, .hm li a.active, .hm li a.select, .mean-nav li a:hover, .mean-nav li a.active { color:#db000c; }
.hm li .sub li a:hover, .hm li .sub li a.active, .mean-nav li .sub li a:hover, .mean-nav li .sub li a.active { background:rgba(255,255,255,0.25); }

.mean-container .mean-nav ul li a {  }
.mean-container .mean-nav ul li a.mean-expand, .mean-container .mean-nav ul li a.mean-expand:hover { background:url(../img/i_arrow_d_black.svg) calc(100% - 20px) center /20px no-repeat; }
.mean-container .mean-nav ul li a.mean-expand.mean-clicked { transform:rotateX(180deg); }
.mean-container .mean-nav ul li.m05, .mean-container .mean-nav ul li.m06 { font-size:0.875rem; } 

.hm li.m03, .mean-container .mean-nav ul li.m03 { display:none; }

/*--CONT$ENTS--*/
.contents { position:relative; }

p { /*position:relative;*/ }
h2.en { font-size:4rem; font-weight:500; }
body.top h2 { text-align:left; }

.flex { display:flex; flex-flow:row wrap; justify-content:space-between; }

/*--MAIN SLIDER--*/
.main { position:relative; }

.main_photo { width:100vw; height:100vh; overflow:hidden; margin-bottom:5rem; position:relative; }
.main_photo.pc { display:block; }
.main_photo.sp { display:none; }
.main_photo ul { padding:0; margin:0; opacity:0.3; }

.main_photo .bx-wrapper .bx-viewport { left:0; border-width:0; box-shadow:none;}
.main_photo .bx-wrapper { margin:0 auto !important;  }
.main_photo .bx-viewport:before {right:100%; left:-100%;}
.main_photo .bx-viewport:after { left:100%; right:-100%; }
.main_photo .bx-wrapper .bx-viewport ul li a div { width:100vw; height:100vh; background:center center /cover no-repeat; }

.main_logo { position:absolute; top:0; left:0; width:100vw; height:100vh; z-index:1000;  } 
.main_logo img { position: absolute; top:50%; left:50%; width:40%; transform:translate(-50%,-60%); animation:logo_fadeIn 0.5s ease 0s 1 normal; }

/*
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto { position:absolute; bottom:-60px; width:100%; font-size:1rem; }
.bx-wrapper .bx-pager.bx-default-pager a { width:0.8rem; height:0.8rem; border-radius:0.4rem; }
*/

/*--DECLARATION--*/
.dec_box { max-width:calc(900px + 2rem); margin:auto; }
.dec_box h3 { font-size:2.25rem; margin-bottom:5rem; }
.dec_box p { font-size:1.25rem; margin-bottom:4.5rem; line-height:2; letter-spacing:0.05rem; }
.dec_box .more { display:block; width:16rem; height:3.25rem; background:#DB000C; color:#fff !important; position:relative; vertical-align:bottom; margin:0 auto; font-size:1.5rem; padding:0.6rem; text-align:center; line-height:2rem; font-weight:700; }
.dec_box .more img { height:1.75rem; vertical-align:middle; margin:-0.2rem 0.5rem 0 0; display:inline-block; }
.dec_box .more::after { content:""; display:block; position:absolute; top:50%; right:1rem; width:0.5rem; height:0.5rem; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg) translate(0,-50%); line-height:1; }
.more:hover { opacity:0.8; }

/*--NEWS--*/
.news_box { display:flex; flex-flow:row wrap; justify-content:space-between; padding-top:100px; padding-bottom:100px; max-width:700px; margin:auto; position:relative; }
.news_box .title { width:100px; background:#555; display:flex; align-items:center;justify-content:center; text-align:center; color:#fff; font-family:"AZO_light", san-selif; position:relative; }
.news_box .list { width:calc(100% - 120px); }
.news_box .list dl { display:flex; flex-flow:row wrap; justify-content:flex-start; color:#555; border-bottom:1px solid #555; padding:0.6rem 0; }
.news_box .list dt { font-family:"AZO_light", san-selif; width:7rem; line-height:1.5; padding-top:2px; }
.news_box .list dd { width:calc(100% - 7rem); line-height:1.5; }
.news_box .list dd a { /*display:flex; flex-flow:row wrap; justify-content:space-between;*/ width:100%; color:#555; font-weight:700; }
.news_box .list dd .more { display: block; font-family:"AZO_light", san-selif; font-weight:300; color:#DB000C; position:relative; width:100%; text-align: right;  padding-top:2px; padding-right:1rem; }
.news_box .list dd .more::after { content:""; display:block; position:absolute; top:calc(50% - 2px); right:0.5rem; width:0.5rem; height:0.5rem; border-top:2px solid #DB000C; border-right:2px solid #DB000C; transform:rotate(45deg) translate(0,-50%); }
.news_box .list dd a:hover { text-decoration:underline; }
.news_box .list dd a ruby {}
.news_box > .more { display:block; text-align:center; border:1px solid #222; padding:0.5rem; margin:1rem auto; line-height:1rem; width:11rem; font-size:0.75rem; font-family:"AZO_light", san-selif; vertical-align:bottom; }
.news_box > .more:hover { border:1px solid #DB000C; }




/*--CONTENTS--*/
.contents_area {}
.contents_area h2 { margin-bottom:0; position:relative; padding:40px 0 30px 0; }
.contents_area h2::before { content:""; position:absolute; top:0; left:calc(50% - 50vw); width:calc(50vw - 50% + 41rem); height:1px; background:#222; max-width:100vw; }
.contents_area h2::after { display:none; }
.contents_area .more { display:none; margin:1.5rem auto; position:relative; font-weight:700; letter-spacing:0.1rem; cursor:pointer; transition:0.5s; }
.contents_area .more::after { content:""; display:inline-block; width:0.8rem; height:0.8rem; background:url(../img/i_arrow_d_black.svg) center center /cover no-repeat; vertical-align:middle; margin-left:1rem; }
.contents_area .more:hover { color:#DB000C; }
.contents_area .index_box.hidden { opacity:0; height:0; margin:0; padding:0; transition:1s; overflow:hidden; }
.contents_area .more { display:block; width:100%; text-align:center; }


/*-- INDEX --*/
.index_area { display:flex; flex-flow:row wrap; justify-content:flex-start; background:#f4f4f4; padding-top:4rem; padding-bottom:4rem; }

.index_box { display:inline-block; position:relative; width:32.5%; padding:7px; vertical-align:top; box-sizing:border-box; text-align:left; text-decoration:none !important; overflow:hidden; }
.index_box a { display:block; text-decoration:none; padding:0; background:#fff; }
.index_box .photo { width:100%; max-width:100vw; margin:0 0 0.5rem 0; position:relative; overflow:hidden; }
.index_box .photo .img { width:100%; padding-top:70.7%; background:center center /100% no-repeat; transition:1s; }
.index_box a:hover { text-decoration:none; opacity:1; }
.index_box a:hover .photo .img { background:center center /120% no-repeat; }

.index_box p { margin:0; }
.index_box .new { position:absolute; top:0.625rem; left:0.625rem; font-size:0.8rem; display:inline-block; vertical-align:top; padding:0 0.5rem; /*border:2px solid #fff;*/ background:#333; color:#fff; text-align:center; z-index:10; }
.index_box .text { display:flex; flex-flow:column nowrap; padding:0 1rem; }
.index_box .member { position:relative; margin:-2rem 0 -2rem 0rem; font-size:0.75rem; }
.index_box .member .member_img { width:3rem; height:3rem; border-radius:50%; background:#fff center center /100% no-repeat; border:2px solid #fff;}
.index_box .date { font-size:0.75rem; margin:0 auto 0 0; display:block; font-weight:300; text-align:right; line-height:1.5; }
.index_box strong { display:block; font-size:1.25rem; line-height:1.5; margin-bottom:1rem; }
.index_box .cat { display:inline-block; width:auto; line-height:1.5; margin:0 0 0.5rem 0; }
.index_box .tab { display:flex; flex-flow:row wrap; justify-content:flex-end; padding:1rem; }
.index_box .tab span { font-size:0.75rem; background:#555; color:#fff; padding:0 0.25rem 0 0.45rem; margin-left:0.5rem; text-align:center; line-height:1.8; }

body.radio .index_box { width:24.3%; }
body.radio .index_box .tab { display:none;}

body.news .index_box .photo .img { padding-top:66.6%; }
body.radio .index_box .photo .img { padding-top:66.6%; }

/*--KANIJIRU RADIO--*/
.radio_box { margin-bottom:0; text-align: center; }
.radio_box h2 { margin-bottom:0; position:relative; padding:40px 0 30px 0; }
.radio_box h2::before { content:""; position:absolute; top:0; left:calc(50% - 50vw); width:calc(50vw - 50% + 41rem); height:1px; background:#222; max-width: 100vw; }
.radio_box h2::after { content:""; position:absolute; left:0; bottom:0; width:calc(100% + 50vw - 50%); height:1px; background:#222; display: none; }
.radio_box .more { margin:1.5rem auto; position:relative; font-weight:700; letter-spacing:0.1rem; cursor:pointer; transition:0.5s; }
.radio_box .more::after { content:""; display:inline-block; width:0.8rem; height:0.8rem; background:url(../img/i_arrow_d_black.svg) center center /cover no-repeat; vertical-align:middle; margin-left:1rem; }
.radio_box .more:hover { color:#DB000C; }

.radio_box a { display:inline-block; margin:auto; width: 100%;  max-width:768px; border: 1px solid #f4f4f4; }
.radio_box a:hover { border: 1px solid #DB000C; }
.radio_box a img { width: 100%; }



/*--PICK UP--*/
.pickup_box { color:#fff; position:relative; padding-bottom:100px; }
.pickup_box ul { list-style:none; margin:0; padding:0; margin-top:-8rem; padding-bottom:2rem; }
body.top .pickup_box h2 { position:relative; text-align:left; margin-bottom:0; }
body.top .pickup_box h2::before, body.top .pickup_box h2::after { display:none; }
body.top .pickup_box::after { content:""; background:#DB000C; position:absolute; top:0; left:calc(50% - 50vw); right:calc(50% - 50vw); bottom:40%; z-index:-1;  }
.pickup_box .title { text-align:right; color:#fff; line-height:1.5; margin-bottom:2rem; font-weight:700; }
.pickup_box .tab { margin-bottom:1rem; }
.pickup_box .tab span { display:inline-block; background:#fff; color:#DB000C; min-width:5rem; line-height:1.5rem;text-align:center; margin-left:0.5rem; }
.pickup_box .main_title { font-size:1.5rem; }
.pickup_box .sub_title { font-size:2rem; }
.pickup_box .more { width:16rem; height:3.25rem; background:#DB000C; color:#fff !important; position:relative; font-family:"AZO_light", san-selif; margin:-1.62rem auto 0 auto; padding:0.6rem; text-align:center; line-height:2rem; }
.pickup_box .more::after { content:""; display:block; position:absolute; top:50%; right:0.9rem; width:0.5rem; height:0.5rem; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg) translate(0,-55%); }
.pickup_box .bx-wrapper .bx-viewport { overflow:visible !important; background:none; left:0; border-width:0; box-shadow:none; margin-top:-8rem; padding-bottom:2rem; }
.pickup_box .bx-wrapper .bx-viewport ul { margin:0; padding:0; }

.bx-wrapper .bx-prev, .bx-wrapper .bx-prev:hover { position:absolute; left:calc(50% - 50vw + 2rem); left:-4rem; background:url(../img/i_arrow_l.svg) center center /30px no-repeat; }
.bx-wrapper .bx-next, .bx-wrapper .bx-next:hover { position:absolute; right:calc(50% - 50vw + 2rem); right:-4rem; background:url(../img/i_arrow_r.svg) center center /30px no-repeat; }

body.temp .pickup_box { color:#000; padding-top:6rem; padding-bottom:6rem; display:flex; flex-flow:row wrap; justify-content:flex-start; }
body.temp .pickup_box h2.en { width:100%; font-size:3rem; font-weight:500; }
body.temp .pickup_box::after { display:none; }
body.temp .pickup_box .index_box { width:25%; padding:7px; }
body.temp .pickup_box .index_box .text { padding:0; }
body.temp .pickup_box .tab { justify-content:flex-start; padding:0; }
body.temp .pickup_box .tab span { background:#555; color:#fff; min-width:3rem; letter-spacing:normal; margin-left:0; margin-right:0.5rem; }


/*要素が見えたら表示*/
.hide { opacity:0; transition:1s .5s; transform:translate(0, 60px) !important; }
.show { opacity:1; transform:translate(0, 0) !important; }




/*--BACKNUMBER/--*/
.bk_box { padding-top:150px; padding-bottom:150px; }
.bk_box h2 { margin-bottom:100px; position:relative; padding:40px 0 30px 0; }
.bk_box h2::before { content:""; position:absolute; top:0; left:calc(50% - 50vw); width:calc(50vw - 50% + 41rem); height:1px; background:#222;  }
.bk_box h2::after { content:""; position:absolute; left:0; bottom:0; display:inline-block; width:calc(100% + 50vw - 50%); height:1px; background:#222; }

.bk_box ul { justify-content:flex-start; }
.bk_box ul li { display:inline-block; width:25%; padding:0 1rem; }
.bk_box ul li a { display:block; text-align:center; max-width:320px; position:relative; }
.bk_box ul li a img { display:block; margin-bottom:20px; border: 1px solid #ddd;}
.bk_box ul li a .title { margin-bottom:0.5rem; font-weight:bold; }
.bk_box ul li a .more { display:inline-block; border:1px solid #222; padding:0.5rem; line-height:1rem; width:66%; font-size:0.75rem; font-family:"AZO_light", san-selif; vertical-align:bottom; }
.bk_box ul li a .more:hover { border:1px solid #DB000C; }

.bk_box ul li:first-of-type {}
.bk_box ul li:first-of-type a .more { background:#DB000C; border:1px solid #DB000C; color:#fff; }
.bk_box ul li:first-of-type a::before { content:"NEW"; position:absolute; top:-46px; right:-1.5rem; display:flex; align-items:center; justify-content:center; background:#000; color:#fff; width:90px; height:90px; border-radius:50%; font-size:1.25rem; font-weight:bold; } 

body.temp .bk_box h2.en { text-align:left; }



/*--BANNER/--*/
.bnr_box { background:#F4F4F4; padding-top:70px; padding-bottom:70px; }
.bnr_box ul { list-style:none; margin:0 auto; padding:0; text-align:center; }
.bnr_box ul li { display:inline-block; padding:20px; }
.bnr_box a { display:block; width:100%; max-width:310px; border:1px solid #eee; }
.bnr_box a img {  }



/*-- FOOT/ --*/
.footer { position:relative; background:#DB000C; color:#fff; padding:5rem 5rem; }
.footer a { color:#fff;}
.footer a:hover { text-decoration:underline; }
.f_title { display:flex; flex-flow:row wrap; justify-content:flex-start; position:relative; margin-bottom:30px; border-bottom:1px solid #fff; align-items:center; }
.f_logo { background:#DB000C; display:block; width:150px; padding:0 30px 0 0; margin-bottom:-9px; }
.f_logo img { max-width:120px !important; }
.sub_name { display:inline-block; padding:1rem 0 0 0; } 
.tw { margin-left:auto; width:2rem; position:relative; z-index:10; }
.fb { margin-left:10px; width:2rem; position:relative; z-index:10; }

.f_access { position:relative; font-weight:700; margin-bottom:2rem; }
.f_sub { margin-left:auto; }
.fm { display:block; font-size:0.75rem; margin-bottom:1rem !important; }
.fm li { display:inline-block;}
.fm li a {}
.fm li + li::before { content:"/"; padding:0 0.5rem;}
.footer .b_contact { display:inline-block; background:#fff; width:240px; margin-bottom:1rem; text-align:center; color:#000; line-height:2.5rem; font-size:1rem; position:relative; font-weight:700; }
.footer .b_contact::after { content:""; display:block; position:absolute; top:50%; right:0.9rem; width:0.5rem; height:0.5rem; border-top:2px solid #000; border-right:2px solid #000; transform:rotate(45deg) translate(0,-50%);  }
.footer .b_contact:hover { text-decoration:none; opacity:0.8; }
.copyright { padding:0; margin:0; line-height:1.5; font-weight:300; font-size:0.75rem; letter-spacing:0.02rem; }

.pagetop { position:fixed; right:0; width:3rem; height:3rem; z-index:10000; background:#DB000C; }
.pagetop::after { content:""; display:block; position:absolute; top:50%; left:0.75rem; width:1rem; height:1rem; border-top:2px solid #fff; border-left:2px solid #fff; transform:rotate(45deg) translate(0,-50%); }



/*-- TEMPLARE CONTENTS --*/
body.temp .contents { display:flex; flex-flow:row wrap; }
body.temp .text_area {  }
body.temp .text_area img { max-width:100%; }


/*-- カニジル宣言 --*/
body.sengen .text_area { max-width:760px; line-height:2rem; margin:0 auto 3rem auto; }
body.sengen .header { box-shadow:none;}
body.sengen h2 .logo { display:inline-block; width:100%; max-width:330px; vertical-align:bottom; }
body.sengen h2 span, body.sengen h2 strong { display:inline-block; margin-bottom:2.2rem; margin-left:0.5rem; font-size:3.25rem; }
body.sengen h2::before,
body.sengen h2::after { background:#ccc; }

/*-- お問い合わせ --*/
body.contact .text_area { width:100%; max-width:700px; margin:auto; }
body.contact .side { display:none; }

/*-- バックナンバー --*/
body.bk .m05 > a { color:#DB000C; }
.bk_mag { max-width:940px; margin:0 auto 4rem auto; }
.bk_mag .photo { width:45%; }
.bk_mag .text { width:50%; }
.bk_mag .photo img { width:100%; height:auto; border:1px solid #ddd; }
.bk_mag table { width:100%; } 


/*-- 特集 --*/
body.special.page .article { max-width:calc(720px + 6rem); }
body.special.page h2 { font-size:2rem; padding:0; margin:0 0 1rem 0; text-align:left; font-weight:700; line-height:3rem; }
body.special.page h2::before, body.special.page h2::after { display:none; }
body.special.page h2 .comment { font-size:1.25rem; }
body.special .selection { line-height:2rem; }
body.special .pagination-holder { width:100%; padding-top:4rem; padding-bottom:4rem; }
body.special .m04 > a { color:#DB000C; }
body.column .m04 > a { color:#DB000C; }
body.column .m04 > a { color:#DB000C; }

/*-- NEWS --*/
body.news.page .article { max-width:calc(720px + 6rem); }
body.news.page h2 { font-size:2rem; padding:0; margin:0 0 1rem 0; text-align:left; font-weight:700; line-height:3rem; }
body.news.page h2::before, body.news.page h2::after { display:none; }
body.news.page h2 .comment { font-size:1.25rem; }
body.news .selection { line-height:2rem; }
body.news .pagination-holder { width:100%; padding-top:4rem; padding-bottom:4rem; }
body.news .b_back { margin:6rem auto;}

.photo { position:relative; margin-bottom:2rem; }
.photo span.caption { position:absolute; left:0; bottom:0; display:inline-block; padding:2px 10px; color:#fff; background:rgba(0,0,0,0.35); background:rgba(0,0,0,0.6); border-radius: 0 1rem; }


.cap { color:#999; font-size:small; line-height:1.5; padding:0.25rem 0; }

img.full { width:calc(100% + 50vw); max-width:100vw; }
img.full + h3 { margin-top:-1rem; } 

.navibar { color:#333; position:relative; z-index:0; margin:0 calc(50% - 48vw) 3rem calc(50% - 48vw); }
.navibar ul { width:100%; margin:0 0 0 auto; padding:0.25rem 70px 0.25rem 0; font-size:0.75rem; line-height:25px; }
.navibar ul li { list-style-type:none; display:inline; padding:0; letter-spacing:normal; }
.navibar ul li em { font-weight:bolder; font-style:normal; }
.navibar ul li::before { content:""; position:relative; top:-0.1rem; left:-0.15rem; display:inline-block; width:0.4rem; height:0.4rem; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(45deg); margin:0 10px ; }
.navibar ul li:first-child::before { display:none; }
.navibar a, .navibar span { border:none; }
.navibar br { display:none; }

blockquote { margin:2rem 0; padding:1rem; border:1px solid #ddd;}





h1, h2, h3, h4, h5, h6 { font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; letter-spacing:0.2rem; line-height:1.5; font-weight:500; position:relative; }
h1 { font-size:3.6rem; }
h2 { font-size:3.0rem; margin:0 0 3rem 0; padding:2rem 0; box-sizing:border-box; position:relative; text-align:center; }
h2::before { content:""; position:absolute; top:0; right:calc(50% - 50vw); display:inline-block; width:70vw; height:1px; background:#000; }
h2::after { content:""; position:absolute; bottom:0; left:calc(50% - 50vw); width:70vw; height:1px; background:#000; }
h3 { font-size:2.4rem; margin:0 0 1rem 0; padding:0; line-height:1.5; position:relative; }

h4 { font-size:1.8rem; margin:0 0 1rem 0; padding:0.25rem 0; line-height:1.5; position:relative; font-weight:700;  }
h5 { font-size:1.5rem; margin:0 0 1rem 0; padding:0; padding-top:1rem !important; line-height:1.5; position:relative; font-weight:700; color:#1e73be; }
h6 { font-size:1.25rem; margin:0 0 0.5rem 0; /*padding-left:1.25rem;*/ line-height:1.5; position:relative; font-weight:700; }
/*h6::before { content:""; width:0.5rem; height:1.25rem; background:#000; position:absolute; top:0.3rem; left:0; } */

h1 .comment, h2 .comment, h3 .comment, 
h4 .comment, h5 .comment { display:block; font-size:1rem; font-weight:500; color:#333; line-height:1.5; margin-bottom:0.5rem; }



/*-- 2列ボックス/ --*/
.LR_box { display:inline-block; vertical-align:top; width:49.5%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; }
.LR_box .LR_box { width:48% !important; }
.LR_box .LCR_box { width:31% !important; }

/*-- 3列ボックス/ --*/
.LCR_box { display:inline-block; vertical-align:top; width:32.8%; margin:0; padding:0 2% 2rem 2%; box-sizing:border-box; letter-spacing:0.02rem; }
.LCR_box2 { display:inline-block; vertical-align:top; width:66%; margin:0; padding:0 2% 2rem 2%; box-sizing:border-box; letter-spacing:0.02rem; }
.LR_box img, .LCR_box img { width:100%; object-fit:cover; font-family:'object-fit:cover; '; margin-bottom:1rem; }
.LR_box h3, .LR_box h4, .LR_box h5, .LCR_box h3,.LCR_box h4, .LCR_box h5, .LCR_box2 h3,.LCR_box2 h4, .LCR_box2 h5 { margin-bottom:0.5rem; white-space:normal; word-break:break-all; }

.box_r .LCR_box, .box_l .LCR_box { width:32% !important; }

td .LR_box, td .LCR_box, td .LCR_box2 { padding:0 1% 0.5rem 1%; }
td .LR_box img, td .LCR_box img, td .LCR_box2 img { margin-bottom:0.5rem; }


.in_box { border:1px solid #ddd; padding:1rem 1.5rem; } 

a.link { padding:0.5rem 0.15rem 0.5rem 1rem; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; }
a.link::before { content:""; position:absolute; display:block; left:0; top:calc(50% - 0.2rem); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(45deg); box-sizing:border-box; }
a.link.active::after { border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg); }
a.link { overflow:hidden; margin:0; }
a.link.red { color:#b7282e; }


/*
.index_box a[target='_blank'] .title::after,
.LCR_box a[target='_blank']::after,
body.link .article li a[target='_blank']::after,
body.link .article a:link[target='_blank']::after,
.article a:link[target='_blank']::after
 { content:""; position:relative; display:inline-block; vertical-align:middle; width:1.2rem; height:1.2rem; margin:0 0.25rem; background:url(../img/i_blank.svg) center bottom /100% no-repeat; right:auto; }
.index_box a[target='_blank']::after { display:none !important; }


.index_box a[href$='.pdf'] .title::after, 
a[href$='.pdf']::after, 
.index_box ul li a[href$='.pdf']::after { content:"PDF" !important; position:relative; display:inline-block !important; font-size:0.75rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.5rem; letter-spacing:normal; color:#b7282e; font-weight:bolder; background:#fff !important; margin:0 0.25rem; transform:translate(0,-2px); border-radius:1rem; box-shadow:1px 1px 3px rgba(0,0,0,0.2); }

.index_box a[href$='.pdf']::after, .button[href$='.pdf']::after  { display:none !important; }


.index_box a[href$='.xls'] .title::after, 
.index_box a[href$='.xlsx'] .title::after, 
a[href$='.xls']::after, 
a[href$='.xlsx']::after, 
.index_box ul li a[href$='.xls']::after, 
.index_box ul li a[href$='.xlsx']::after { content:"Excel" !important; position:relative; display:inline-block !important; font-size:0.75rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.5rem; letter-spacing:normal; color:#839b5c; font-weight:bolder; background:#fff !important; margin:0 0.25rem; transform:translate(0,-2px); border-radius:1rem; box-shadow:1px 1px 3px rgba(0,0,0,0.2); } 

.index_box a[href$='.xls']::after,
.index_box a[href$='.xlsx']::after { display:none !important; }

.index_box a[href$='.doc'] .title::after, 
.index_box a[href$='.docx'] .title::after, 
a[href$='.doc']::after, 
a[href$='.docx']::after, 
.index_box ul li a[href$='.doc']::after, 
.index_box ul li a[href$='.docx']::after { content:"Word" !important; position:relative; display:inline-block !important; font-size:0.75rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.5rem; letter-spacing:normal; color:#09e; font-weight:bolder; background:#fff !important; margin:0 0.5rem; transform:translate(0,-2px); border-radius:1rem; box-shadow:1px 1px 3px rgba(0,0,0,0.2); } 

.index_box a[href$='.doc']::after,
.index_box a[href$='.docx']::after { display:none !important; }

div.index_box .title, div.index_box:hover .title {  }
*/

/*-- TABLE/ --*/
caption { text-align:left; margin-bottom:10px; font-size:95%; }

table { border-collapse:collapse; width:100%; margin:0 auto 2rem auto; }
table th, table td { padding:1rem 0.25rem; vertical-align:top; letter-spacing:0.05rem; line-height:1.8; }

.table01 { border-bottom:1px dashed #000; }
.table01 th, .table01 td { border-top:1px dashed #000;  }
.table01 thead th { }
.table01 th { font-weight:bolder; text-align:left; }
.table01 td { }

.table02 { border-bottom:1px solid #000; }
.table02 th, .table02 td { border-top:1px solid #000; }
.table02 thead th, .table02 thead td { background:#fff; }
.table02 th { font-weight:bolder; text-align:left; white-space:nowrap; }
.table02 td { }

.table03 { border:1px solid #000; }
.table03 th, .table03 td { border:1px solid #000; }
.table03 thead th, .table03 thead td { background:#fff; }
.table03 th { font-weight:bolder; text-align:left; }
.table03 td { }

.l_double { border-top:3px double #000; }
.l_dashed th, .l_dashed td { border-top:1px dashed #000 !important; }
th p, td p { margin:0; }

/*-- 幅の広いテーブルにスクロール表示 --*/
.scroll, #calcResult { overflow:auto; }
.scroll::-webkit-scrollbar, #calcResult::-webkit-scrollbar { height:15px; /*tableにスクロールバーを追加*/}
.scroll::-webkit-scrollbar-track, #calcResult::-webkit-scrollbar-track { background:rgba(0,0,0,0.1); /*tableにスクロールバーを追加*/}
.scroll::-webkit-scrollbar-thumb, #calcResult::-webkit-scrollbar-thumb { background:#bc6;/*tableにスクロールバーを追加*/}
.scroll table, #calcResult table { margin-bottom:20px !important; }

table.fee { }
table.fee th, table.fee td { vertical-align:middle; white-space:nowrap; }

/*-- FORM/ --*/
form { margin:0; padding:0; border:0; font-size:100%; vertical-align:middle; background:transparent; }
form label { vertical-align:middle; } 

select, input, textarea, button { width:100%; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; line-height:30px; font-size:1.2rem; margin:5px 0; padding:3px 10px; border:1px solid #333; border-radius:0; box-shadow:none; z-index:0; box-sizing:border-box; }
input.long { width:100%; margin:5px 0; position:relative; }
button, .button, input[type="button"], input[type="submit"] { border:none; position:relative; display:block; max-width:300px; margin:1rem auto; text-align:center; padding:0.75rem 2rem; background:#DB000C; color:#fff !important; line-height:30px; text-decoration:none; box-sizing:border-box; z-index:1; }
button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { cursor:pointer; text-decoration:none; background:#DB000C; color:#fff; opacity:0.7; }
button::after, .button::after, input[type="button"]::after, input[type="submit"]::after { content:""; display:block; position:absolute; top:50%; right:1rem; width:0.5rem; height:0.5rem; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg) translate(0,-50%); }

.b_back { background:#555; }
.b_back::after { content:""; display:block; position:absolute; top:50%; right:1rem; width:0.5rem; height:0.5rem; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg) translate(0,-50%); }
.b_back:hover { background:#555; }
option { padding:5px; font-size:1.2rem; line-height:1.5; }

.button.enq { background:#ddd; color:#333 !important; }
.button.enq:hover { background:#ddd; opacity:0.7; }

button[disabled], a.button[disabled], .button[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button[disabled]:hover, a.button[disabled]:hover, .button[disabled]:hover, input[type="button"][disabled]:hover, input[type="submit"][disabled]:hover { background:#eee; border:none; color:#fff; opacity:1.0; cursor:default; position:relative; }


.required { color:#f55; }
.pp_box { max-height:20rem; overflow:auto; border:1px solid #333; padding:1.5rem; margin-bottom:1rem; }
.notice { border-top:1px solid #333; border-bottom:1px solid #333; padding:1rem; margin:1rem 0; }

/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 3px 0 0; width:1.25rem; height:1.25rem; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5rem; position:relative; margin-right:1rem; display:inline-block; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:0.25rem; left:0; width:1.2rem; height:1.2rem; border:1px solid #ccc; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#09e; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:calc(0.5rem - 1px); left:calc(0.25rem - 1px); width:0.8rem; height:0.8rem; background:#09e; border-radius:50%; z-index:10; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:0.4rem; left:0; width:1.2rem; height:1.2rem; border:1px solid #333; border-radius:4px; margin-right:3px; box-sizing:border-box; }
input[type="checkbox"]:checked + span::after { content:""; display:block; position:absolute; top:0.3rem; left:0.35rem; width:0.5rem; height:1rem; transform:rotate(40deg); border-bottom:3px solid #09e; border-right:3px solid #09e; box-sizing:border-box; }

button.i_delete { min-width:0 !important; }
button.i_delete::before { display:none; }

/*-- SELECT/ --*/
select { -webkit-appearance:none; -moz-appearance:none; position:relative; z-index:auto !important; border-radius:0; font-size:inherit; text-align:left; background:#fff url(../img/i_pulldown.png) right center /24px no-repeat; border:1px solid #ccc; height:30px; padding:3px 5px; margin:0 2px 0 0; box-sizing:border-box; display:none; display:block; }
select:disabled, select.disabled { border:1px solid #ccc; color:#ccc; color:silver; background:none; z-index:auto; }



/*-- リスト/ --*/
ol { counter-reset:step; list-style:none; margin:0 0 2rem 0; padding:0; }
ol li{ padding:0; margin:0 0 1rem 2rem; }
ol > li::before { counter-increment:step; content:counter(step); background:#DB000C; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; letter-spacing:normal; font-size:0.8rem; font-weight:bolder; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; position:relative; }
ol ol { margin:0.5rem 0 1rem 0; }
ol li li { padding:0 0 0 1.6rem; margin:0 0 0.25rem 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#baa; vertical-align:middle; display:inline-block; width:1.4rem; line-height:1.4rem; letter-spacing:normal; font-size:0.8rem; font-weight:normal; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; }
ol > li h4, ol > li h5, ol > li h6 { vertical-align:top; display:inline-block; margin:0; line-height:1.5; }
ol li ul { padding:0 0 0 1.2rem; }
ol li ul li { padding:0; margin:0; }
ol li ul li::before { counter-increment:none; content:none; margin:0; }
ol li strong { /*color:#f77;*/ font-size:1.4rem; }

ol.value > li::before { content:attr(value); background:#DB000C; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; letter-spacing:normal; font-size:0.8rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; position:relative; }


/*-- WordPress/ --*/
.aligncenter {display:block; margin:0 auto; }
.alignright { float:right; margin:0 0 1.5rem 2rem; position:relative; z-index:1; }
.alignleft { float:left; margin:0 2rem 1.5rem 0; position:relative; z-index:1; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width:100%; height:auto; }
img.alignright, img.alignleft { max-width:45%; }


.col1 { padding:0 2%; }
.col2 { column-count:2; column-gap:2rem; padding:0 2%; }
.col3 { column-count:3; column-gap:2rem; padding:0 2%; }
.break { -webkit-column-break-before:always; break-before:column; }

.col2 ul { margin:0; padding:0 0 0 1rem; }

.post { color:#b7282e; }
.name { font-size:1.4rem; }
.license { margin-top:0; padding:0 0 0 2rem; font-size:0.9rem; }


.sub_menu { position:absolute; right:0; top:-8rem; background:#09e; width:12rem; padding:0.75rem; z-index:100; line-height:1.25; }
.sub_menu h5 { color:#fff; border-bottom:3px double #fff; font-size:1.2rem; }
.sub_menu a { display:block; padding:0.5rem 1rem 0.5rem 1.5rem; margin:0; color:#fff; text-decoration:none; position:relative; }
.sub_menu a::after { /*content:""; position:absolute; display:block; left:10px; top:calc(50% - 5px); width:7px; height:7px; margin:0; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);*/ }
.sub_menu a::before { content:"●"; color:#09e; color:#fff; margin:0 3px 0 -1.25rem; }
.sub_menu a:hover, .sub_menu a.active { color:#333; background:#fff; font-weight:bolder; }
.sub_menu a:hover::before, .sub_menu a.active::before { color:#09e; }



/*--Youtube--*/
.youtube { position:relative; width:80%; padding-top:45%; margin:auto; text-align:center }
.youtube iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }


.anchor { height:10rem; margin-top:-10rem; position:relative; z-index:-1; }
.anchor#video { height:24rem; margin-top:-24rem; position:relative; z-index:-1; }



/*--PAGENATION--*/
.selection { display:none; width:100%; padding-top:15rem; margin-top:-15rem; }
#page-1 { display:block; }
.cnation-holder { width:100%; padding-top:4rem; }
.simple-pagination { display: block; overflow: hidden; padding: 0; margin: 0;}
.simple-pagination ul { list-style: none; padding:0; margin:0; display:flex; flex-flow:row wrap; justify-content:center;}
.simple-pagination ul li { padding:0.5rem; margin:0; }
.simple-pagination ul li a { display:block; background:#fff;}
span.ellipse.clickable { cursor: pointer; }
.ellipse input { width: 3em; }

.light-theme a, .light-theme span { cursor:pointer; display:block; text-align:center; color: #555; font-size:1.25rem; line-height:calc(2rem - 2px); font-weight: normal; letter-spacing:normal; border:1px solid #777; min-width: 2rem; height:2rem; padding:0 0.5rem; margin: 0; background:#fff; }
.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover { text-decoration: none; background: #FCFCFC; }
.light-theme .current { background: #555; color: #FFF; border-color: #555; cursor: default;}
.light-theme .ellipse { background: none; border: none; border-radius: 0; box-shadow: none; font-weight: bold; cursor: default; }
.light-theme .prev, .light-theme .next { background:#fff; padding: 0 0.5rem; color: #555; }
.light-theme .disabled .prev, .light-theme .disabled .next { border:1px solid #ccc; color:#ccc; }

.pagination-holder { margin:auto; }


/*--tab「杯目」非表示指定--*/
body.category_top .index_area .index_box .tab span:first-of-type,
body.category_top .pickup_box a[href$='people/'] .tab span:first-of-type, 
body.category_top .pickup_box a[href$='talk/'] .tab span:first-of-type, 
body.category_top .pickup_box a[href$='other/'] .tab span:first-of-type, 
body.series_top .index_area a[href$='people/'] .tab span:first-of-type,
body.series_top .index_area a[href$='talk/'] .tab span:first-of-type,
body.series_top .index_area a[href$='other/'] .tab span:first-of-type,
body.special .pickup_box a[href$='people/'] .tab span:first-of-type, 
body.special .pickup_box a[href$='talk/'] .tab span:first-of-type, 
body.special .pickup_box a[href$='other/'] .tab span:first-of-type, 
body.series .pickup_box a[href$='people/'] .tab span:first-of-type, 
body.series .pickup_box a[href$='talk/'] .tab span:first-of-type, 
body.series .pickup_box a[href$='other/'] .tab span:first-of-type, 
body.other .pickup_box a[href$='people/'] .tab span:first-of-type, 
body.other .pickup_box a[href$='talk/'] .tab span:first-of-type, 
body.other .pickup_box a[href$='other/'] .tab span:first-of-type 
{ display:none; }



/*カニジル10号 番長CHECK!!  */
.bancho { display:inline-flex; flex-flow:row wrap; align-items: center;  justify-content:flex-start; position: relative; background: #fff452; padding:0 0.5rem; }
.bancho::before { content:""; position: relative; display: inline-block; width:2rem; height:1.6rem; margin-right:0.4rem;  background:url("https://www2.hosp.med.tottori-u.ac.jp/kanijiru/files/49515.svg") center center /cover no-repeat; }


/*カニジル13号 POINT  */
.point_box { background:#f6f6f6; padding: 1rem;  } 




.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w95 { width: 95%; }
.w90 { width: 90%; }
.w85 { width: 85%; }
.w80 { width: 80%; }
.w75 { width: 75%; }
.w70 { width: 70%; }
.w66 { width: 66%; }
.w65 { width: 65%; }
.w60 { width: 60%; }
.w55 { width: 55%; }
.w50 { width: 50%; }
.w49 { width: 49%; }
.w48 { width: 48%; }
.w47 { width: 47%; }
.w45 { width: 45%; }
.w40 { width: 40%; }
.w35 { width: 35%; }
.w33 { width: 33.33%; }
.w32 { width: 32%; }
.w30 { width: 30%; }
.w25 { width: 25%; }
.w24 { width: 24%; }
.w22 { width: 22%; }
.w20 { width: 20%; }
.w15 { width: 15%; }
.w10 { width: 10%; }
.w5 { width: 5%; }


span.value { display: inline-block; background:#DB000C; color: #fff; font-weight: bolder; border-radius: 50%; width:1.25rem; line-height: 1.25rem; margin-right:0.25rem; text-align: center;  letter-spacing: normal; }
.waku { padding: 1rem; border:2px solid rgba(219,0,12,0.3); border-radius: 0.5rem; }
figure img, .LR_box figure img { margin-bottom: 0.5rem; }
figure figcaption, .LR_box figure figcaption { line-height: 1.5; }

.hitokoto_box { display: flex; align-items: center; flex-flow: row wrap; }
.hitokoto_box .photo { width:25%; min-width:6rem; margin-bottom:0;  }
.hitokoto_box .text { flex-grow:2; padding-left:2rem; line-height:1.5; position: relative; }
.hitokoto_box .text { }

@media print { 
html { background:none; height:auto; min-height:0; }
body { background:none; margin:0; padding:0; }

.covervid-wrapper, .covervid-video, .header, .booking_box { display:none; }

.contents { width:100%; max-width:100%; background:none; padding:0; margin:0; line-height:1.8; }

.head { background:none; height:0; padding:0; margin:0; display:none; }

.article { width:100%; padding:0; }
.full { margin-left:0; margin-right:0; padding:20px 0; width:100%; }
body.top .full { padding:20px 0; }
body.top .full_bg { padding-left:0; padding-right:0; }
.box_l.full .photo { margin-left:0; width:50vw; max-width:50vw; }
.box_r.full .photo { margin-right:0; width:50vw; max-width:50vw; }

.navibar { width:100%; padding:0; }
.navibar ul { padding:0; margin:0; }

h1 { background:none; color:#333; border-bottom:5px solid #ccc; font-weight:normal; }
h2 { font-weight:normal; }
h3, h4, h5, h6 { font-weight:normal; }
.text_box { padding:0; box-shadow:none; }

.index_title { padding:5px 0 5px 0; background:none; }

body.top .foot, .foot { margin:0; border-top:1px solid #ccc; }
.f_sub, .foot .booking, .copyright { display:none; }

.table01 { border:2px solid #ccc; border-collapse:collapse; margin-bottom:20px; }
.table01 th, .table01 td { font-weight:normal; border:2px solid #ccc; }
.table02 th, .table02 td { font-weight:normal; }
.table03 th, .table03 td { font-weight:normal; }

.sns { display:none; }

.b_box, .fm { display:none; }

}