html { height:100%; width:100%; background:#fff; }
body { height:100%; min-height:100%; width:100%; min-width:1000px; color:#222; background:#fff; }

td, th { color:#222; font-size:1.0em; }

a:link, a:visited { color:#264b91; text-decoration:none; }
a:hover { color:#0075a9; text-decoration:underline; }

.white { color:#fff; }
.red { color:#e50007; }
.green { color:#779C21; }
.orange { color:#E9a33D; }
.blue { color:#264b90; }

.mb5 { margin-bottom:5px; display:block; }
.mb10 { margin-bottom:10px; display:block; }
.mb20 { margin-bottom:20px; display:block; }
.mr10 { margin-right:10px; display:block; }
.ml10 { margin-left:10px; display:block; }

.r2 { -moz-border-radius:2px; -o-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; behavior:url("/common/js/PIE.htc"); position:relative; zoom:1; }
.r5 { -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; behavior:url("/common/js/PIE.htc"); position:relative; zoom:1;}
.r10 { -moz-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; behavior:url("/common/js/PIE.htc"); position:relative; zoom:1;}
.r15 { -moz-border-radius:15px; -o-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; behavior:url("/common/js/PIE.htc"); position:relative; zoom:1;}
.r20 { -moz-border-radius:20px; -o-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; behavior:url("/common/js/PIE.htc"); position:relative; zoom:1;}

.bs5 { box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); -o-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); -ms-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);}

.gra {background:#6881b2 /*url(../img/bg_h2.png)*/ no-repeat right center;
background:/*url(../img/bg_h2.png)*/ no-repeat right center, -moz-linear-gradient(top, #6881b2 0%, #264b90 50%);
background:/*url(../img/bg_h2.png)*/ no-repeat right center, -webkit-linear-gradient(top, #6881b2 0%,#264b90 50%);
background:/*url(../img/bg_h2.png)*/ no-repeat right center, linear-gradient(to bottom, #6881b2 0%,#264b90 50%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6881b2', endColorstr='#264b90',GradientType=0 );}


.fl { float:left; }
.fr { float:right; }

hr { color:#ccc; border:0; height:1px; background:#ccc; }

.contents { position:relative; width:1000px; padding:0; text-align:left; margin:0 auto; font-size:1.0em; line-height:1.5; z-index:5; }

/*-- HEAD/ --*/
.head_box { padding:20px 0; border-top:7px solid #264b90; font-size:14px; }
.head_box .contents { }
.head_box h1.title { float:left; width:600px; margin-top:5px; }
.head_box h1.title a { float:left; display:block; width:350px; margin-right:30px; }
.head_box h1.title a img { width:100%; }
.head_box h1.title .sub { float:left; margin-top:22px; }

.head_box h1.title.tit_set a { width:460px; }

/*-- SNS --*/
.sns_box { position:absolute; top:5px; right:0; z-index:600; width:200px; height:20px; font-size:10px; padding:0; margin:0; list-style:none; overflow:hidden; line-height:1; font-size:0; }
.sns_box li { float:left; margin:0 10px 0 0; }
.sns_box li.fb { }
.sns_box li.tw { }
.sns_box li.gp { margin:0 !important }
.sns_box li.line { margin:0; }

/*-- TEXT_size/ --*/
#fontsize { position:absolute; right:0; top:35px; width:auto; margin:0; list-style:none; letter-spacing:-.4em; }
#fontsize .title { display:inline-block; *display:inline; *zoom:1; width:auto; margin-right:5px; line-height:18px; }
#fontsize li { display:inline-block; *display:inline; *zoom:1; width:20px; margin:0 5px 0 0; vertical-align:middle; letter-spacing:normal; }
#fontsize li a { display:block; background:#eee; width:20px;/* border:1px solid #eee;*/ outline:none; text-align:center; line-height:20px; }
#fontsize .small a{ }
#fontsize .middle a{ }
#fontsize .large a{ }
#fontsize .small a:hover, #fontsize .small_on a,
#fontsize .middle a:hover, #fontsize .middle_on a,
#fontsize .large a:hover, #fontsize .large_on a { background:#264b90; color:#fff; text-decoration:none; }

.h_contact { display:inline-block; *display:inline; *zoom:1; width:170px !important; height:30px !important; margin:0 0 0 10px !important; background:none; } 
.h_contact a { background:url("../img/b_contact.png") no-repeat left top !important; width:170px !important; height:30px !important; text-indent:-5000px; border:none !important; } 
.h_contact a:hover { background:url("../img/b_contact.png") no-repeat right top !important; } 

/*-- HEAD MENU/ --*/
.hm { height:50px; margin:0 auto 20px auto; z-index:100; position:relative; background: #6881b2;
background: -moz-linear-gradient(top, #6881b2 0%, #264b90 48%);
background: -webkit-linear-gradient(top, #6881b2 0%,#264b90 48%);
background: linear-gradient(to bottom, #6881b2 0%,#264b90 48%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6881b2', endColorstr='#264b90',GradientType=0 ); }

.hm ul { margin:0 auto; padding:0; list-style:none; border-left:1px solid rgba(255,255,255,0.3); letter-spacing:-.4em; }
.hm ul li { display:inline-block; *display:inline; *zoom:1; width:230px; height:50px; margin:0; padding:0; border-right:1px solid rgba(255,255,255,0.3); vertical-align:top; letter-spacing:normal; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }
.hm ul li a { display:block; width:100%; height:50px; line-height:50px; color:#fff; font-size:16px; text-align:center; overflow:hidden; letter-spacing:2px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box; }
.hm ul li.home { width:77px; }
.hm ul li.home img { margin:0; vertical-align:middle; }
.hm ul li.about a:before { content:url(../img/i_about.png); position:relative; top:10px; margin:0 10px 0 0; }
.hm ul li.project a:before { content:url(../img/i_project.png); position:relative; top:10px; margin:0 10px 0 0;}
.hm ul li.csr a:before { content:url(../img/i_csr.png); position:relative; top:10px; margin:0 10px 0 0; }
.hm ul li.recruit a:before { content:url(../img/i_recruit.png); position:relative; top:10px; margin:0 10px 0 0; }
.hm ul li:hover a, .hm ul li.active a { background-color:#173c81; text-decoration:none; }
.hm ul li.contact { display:none; }

.hm ul li ul.sub { position:absolute; display:block; top:50px; left:auto; width:230px; height:auto !important; padding:0; text-align:left; z-index:5000; zoom:1; border:none; }
.hm ul li ul.sub li { display:block !important; width:100%; height:auto; overflow: hidden; zoom:1; border:none; border-top:1px solid rgba(125,147,188,0.9); }
.hm ul li ul.sub li a { display:block; background:rgba(38,75,144,0.9) url("../img/i_arrow02.png") no-repeat 10px 11px !important; height:auto; line-height:30px; padding:0 5px 0 25px; color:#fff; text-align:left; text-indent:0 !important; letter-spacing:0; }
.hm ul li ul.sub li a:before { content:""; margin:0; }
.hm ul li ul.sub li a:hover { background:#173c81 url("../img/i_arrow02.png") no-repeat 10px 11px !important; text-decoration:none; }


/*-- WideSlider --*/

.wideslider { padding:0; margin:0 0 20px 0; width:100%; height:auto; text-align: left; position:relative; overflow: hidden; }
.wideslider ul, .wideslider ul li { float: left; display: inline; overflow: hidden; margin:0; padding:0; }
.wideslider ul li img { width: 100%; display: none; /*border:5px solid #fff;*/ }
.wideslider_base { top:0; position: absolute; }
.wideslider_wrap { top:0; position: absolute; overflow: hidden;}
.slider_prev, .slider_next { top: 0; overflow: hidden; position: absolute; z-index: 100; cursor: pointer; }
.slider_prev { background:#fff url(../img/b_prev.png) no-repeat right center;}
.slider_next { background:#fff url(../img/b_next.png) no-repeat left center;}

.pagination { bottom:20px; left: 0; width: 100%; height: 30px; text-align: center; position: absolute; z-index: 200; display:none; }
.pagination a { margin: 0 5px; width: 30px; height: 30px; display: inline-block; overflow: hidden; }
.pagination a.pn1 {background: transparent url(../img/pn1.jpg) no-repeat left top;}
.pagination a.pn2 {background: transparent url(../img/pn2.jpg) no-repeat left top;}
.pagination a.pn3 {background: transparent url(../img/pn3.jpg) no-repeat left top;}
.pagination a.pn4 {background: transparent url(../img/pn4.jpg) no-repeat left top;}
.pagination a.pn5 {background: transparent url(../img/pn5.jpg) no-repeat left top;}

.pagination a.active { filter:alpha(opacity=100)!important; -moz-opacity: 1!important; opacity: 1!important; }
.wideslider ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }
.wideslider ul { display: inline-block; overflow: hidden; }


/*-- ARTICLE/ --*/
.article { float:left; width:680px; margin:0 0 20px 0; display:inline; z-index:0; }

/*-- INFO/ --*/
.info_box { margin-bottom:20px; overflow:hidden; }
.info_box .title { display:block; color:#fff; padding:5px 15px; outline:none; font-size:1.6em; letter-spacing:2px; /*font-weight:bold;*/ }
.info_box .title img { vertical-align:bottom; }
.info_box .title a { float:right; background:url("../img/i_arrow02.png") no-repeat left center; padding-left:15px; color:#fff; font-size:0.5em; line-height:40px; }
.info_box .box { /*border:1px solid #bbb;*/ border-top:none; padding:10px;}
.info_box dl { margin:0 0 5px 0; padding:0; line-height:1.5; border-bottom:1px dashed #bbb; }
.info_box dl dt { float:left; width:7em; margin:0 10px 0 0; padding:0.2em 0; font-size:0.8em; text-indent:0; }
.info_box dl dd { font-weight:bold; text-indent:0; overflow:hidden; white-space:nowrap;text-overflow: ellipsis; }
.info_box .rss { display:block; width:auto; height:auto; padding:0 0 0 25px; background:url("../img/icon01.png") no-repeat 10px center; }


/*-- PROJECT/ --*/
.project_box { margin-bottom:20px; overflow:hidden; }
.project_box .title { display:block; color:#fff; padding:5px 15px; outline:none; font-size:1.6em; letter-spacing:2px; /*font-weight:bold;*/ }
.project_box ul { border-top:none; padding:15px 0 30px 0; background:url(../img/l_nami.png) repeat-x bottom center; margin:0; list-style:none; letter-spacing:-.4em; }
.project_box ul li { display:inline-block; *display:inline; *zoom:1; width:30%; margin:0 0 2% 2.5%; height:auto; text-align:center; letter-spacing:normal; }
.project_box ul li .photo img { width:97%; height:auto; vertical-align:bottom; border:1px solid #ccc; padding:4px; }
.project_box ul li .txt { padding:5px 0; overflow:hidden; white-space:nowrap; text-overflow: ellipsis; font-size:0.9em; }
.project_box ul li.full_width { width: auto; clear: both; }
.project_box ul li.full_width img { max-width: 100%; height: auto; }

.b_company { float:left; width:320px; height:auto; margin:0 0 20px 0; }
.b_csr { float:left; width:320px; height:auto; margin:0 0 20px 20px; }
.top .b_recruit { float:right; width:320px; margin:0 0 20px 0; }
.b_company img, .b_csr img, .top .b_recruit img { width:100%; height:auto; vertical-align:bottom; }
.top .b_box { margin:0 0 20px 0; letter-spacing:-.4em; }
.top .b_box a { display:inline-block; *display:inline; *zoom:1; width:320px; margin:0 0 20px 20px; letter-spacing:normal; }
.top .b_box a:first-child { margin:0 0 20px 0; }
.top .b_box img { width:100%; vertical-align:bottom; }

a img:hover { filter:alpha(opacity=80); opacity:0.80; }


/*-- SIDE/ --*/
.side { float:right; width:300px; padding:0; margin:0 0 10px 0; }
.side img { width:100%; vertical-align:bottom; }
.side a img:hover { filter:alpha(opacity=80); opacity:0.80; }

.side .b_recruit { display:block; margin-bottom:20px; }
.side .b_box a { display:block; margin-bottom:20px; }
.side .b_box img { width:100%;}



/*-- FOOT/ --*/
.pagetop { background:url(../img/bg_foot01.png) repeat-x center top; height:35px; margin:0; padding:0; position:relative; }
.pagetop .contents { height:35px; position:relative; margin:0; padding:0; }
.pagetop a { position:absolute; top:-5px; right:20px; display:block; text-align:center; font-size:0.8em; color:#fff; background:#264b90; width:170px; height:40px; line-height:40px; -moz-border-radius:3px 3px 0 0; -o-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
.pagetop a:before { content:url(../img/i_gotop.png); margin:0 5px 0 0; }
.pagetop a:hover { filter:alpha(opacity=80); opacity:0.80; }

.fm { padding:10px 0; margin:0 auto; text-align:center; background:#264b90; color:#fff; font-size:0.8em; }
.fm .contents { text-align:right; }
.fm a { padding:0 15px; color:#fff; border-left:1px solid rgba(255,255,255,0.5); line-height:1; }
.fm a:first-child { border:none; }

.sitemap { padding:20px 0 20px 20px ; margin:0; background:url(../img/bg_foot02.png); }
.sitemap ul { margin:0; padding:0; }
.sitemap ul li.dd { display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:24%; margin:0; padding:0; font-size:1.2em; list-style:none; }
.sitemap ul li ul { width:100%; list-style:none; padding:0; margin:0; font-size:0.8em; }
.sitemap ul a { display:block; padding:0 0 0 16px; background:url("../img/i_blue.png") no-repeat left center; color:#264b90; }
.sitemap ul li ul li a { width:100%; background:none; padding:0 0 0 16px; margin:0; font-weight:normal; color:#333; }
.sitemap ul li.csr ul li a { font-size:1.2em; padding:0 0 0 16px; background:url("../img/i_blue.png") no-repeat left center; color:#264b90; }

.foot { padding:25px 0; margin:0; background:#264b90; color:#fff; }
.foot .address { float:left; width:auto;}
.foot .address strong { font-size:1.4em;}
.foot .copyright { position:absolute; bottom:0; right:0; width:auto; text-align:right; font-size:14px; }



/*-- TEMPLATE/ ------------------------------------------------------------------------------*/

#uc, .uc { margin:50px 0; text-align:center; }
.main_temp { position:relative; height:72px; background:none; }
.navibar { font-size:0.8em; margin-bottom:5px; }
.update { margin-bottom:15px; }

.text_box { padding:0 0 30px 0; line-height:1.8; }
.text_box img { margin:0 0 10px 0; max-width:640px; height:auto; }
.text_box img.m0 { margin:0; }

.price_p .pagetitle, .spa_p .pagetitle, .lymph_p .pagetitle, .yoga_p .pagetitle, .faq_p .pagetitle,
.price_p .update, .spa_p .update, .lymph_p .update, .yoga_p .update, .faq_p .update, .site_p .update, .profile_p .update { display:none; }


/*-- AIRTICLE --*/
.article h1 { font-size:1.4em; margin:0 0 15px 0; padding:10px; background:url("../img/bg_title.gif") repeat-x top left; }
.article h2 { font-size:1.4em; color:#fff; margin:15px 0; padding:5px 10px; }
.article h3 { font-size:1.2em; margin:15px 0; padding:5px 10px 5px 22px; background:url("../img/i_h3.png") no-repeat center left; border-bottom:1px dotted #555;  }
.article h4 { font-size:1.2em; margin:15px 0; padding:2px 10px 2px 22px; background:url("../img/i_h4.png") no-repeat left center; border-bottom:1px dotted #555; }
.article h5 { font-size:1.2em; margin:15px 0; padding:2px 10px 2px 22px; width:auto; background:url("../img/i_h4.png") no-repeat left center; }
.article h6 { font-size:1.2em; margin:15px 0; padding:2px 0; color:#0d3172; }
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty { height:1px; display:none; }
.article h2.title { margin:0 0 15px 0; }

/*ページ内リンクボタン*/
.plink { margin-bottom:20px;}
.plink a { float:left; display:block; width:auto; padding:10px 15px; margin:0 5px 5px 0; color:#fff; font-size:1.2em; font-weight:bold; background:url("../img/bg_pink.png") center center; border:1px solid #f46e82;}
.plink a:hover { filter:alpha(opacity=80); opacity:0.80; text-decoration:none; }

/*---- アコーディオン ----*/

.acc .m { font-size:1.2em; color:#264b90; padding:2px 0 2px 30px; background:#e8edf3 url("../img/i_title02.png") no-repeat 10px center; z-index:5; font-weight:bold; border-bottom:3px solid #264b90; }
.acc .t { padding:10px; }

/*-- Accordion --*/
.acc { margin:0 0 20px 0; }
.acc .m { display:block; background:#e8edf3; color:#555; padding:6px 10px; moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px5px 0 0; border-radius:5px 5px 0 0; }
.acc .m:before{ content:'+'; color:#e8edf3; line-height:1; font-size:1.0em; background:#264b90; display:inline-block; text-align:center; width:1.0em; height:1.0em; margin:0 10px 0 0; -moz-border-radius:50%; -o-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.acc .m.i_close:before { content:'-'} 
.acc .t { padding:15px; margin:0; border:3px solid #e8edf3; border-top:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }


/*-- INDEX --*/
.index_box { display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:100%; padding:15px 0; margin:0; border-bottom:1px solid #ddd; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.index_box .icon { float:left; width:auto; height:auto; margin:0 10px 0 0; }
.index_box .icon img { margin:0; vertical-align:top; }
.index_box .index_text { padding:0 10px 0 0; }
.index_box .title { margin:0; font-size:1.4em; line-height:1.5; }
.index_box .title:before {content:url(../img/i_index.png); margin:0 5px 0 0; }
.index_box .title a { }
.index_box .title:hover { }
.index_box .update { font-size:0.8em; color:#bbb; }
.index_box p { font-size:0.8em; margin:0 !important; padding:0; line-height:1.5; }
.index_box .title a, .index_box .icon a { padding:0; }

.index_box2 { float:left; width:97%; display:inline; padding:0 10px; margin:0 15px 20px 15px; }
.index_box2 .icon { float:left; width:180px; margin-right:12px; display:inline; }


/*---- SECTION ----*/
.section { margin-bottom:20px; }
.section .text_box { padding:0 10px; overflow:hidden; zoom:1; }
.section .text_box h6{ overflow:hidden; padding:2px 0; margin:0 0 10px 0; background:none; }
.section p { }
.clear { height:0; }
.break_box { clear:both; height:1px; }


/*---- 画像回り込みセット ----*/
.box_l { width:100%; margin:0 0 40px 0; }
.box_l .photo { float:left; max-width:80%; margin-right:10px; display:inline; }
.box_l .photo img { margin:0; padding:0; height:auto; }
.box_l .txt { float:none; width:100%; padding:0; display:inline; overflow:hidden; }

.box_r { width:100%; margin:0 0 40px 0; }
.box_r .photo { float:right; max-width:80%; margin-left:10px; display:inline; }
.box_r .photo img { margin:0; padding:0; height:auto; }
.box_r .txt { float:none; width:100%; padding:0; display:inline; overflow:hidden; }

/*---- 画像回り込まないセット ----*/
.box_l2 { width:100%; margin:0 0 40px 0; }
.box_l2 .photo { float:left; margin-right:10px; max-width:40%; display:inline; }
.box_l2 .photo img { width:100%; height:auto; margin:0; padding:0; }
.box_l2 .txt { padding:0; overflow:auto; zoom:1; }

.box_r2 { width:100%; margin:0 0 40px 0; }
.box_r2 .photo { float:right; margin-left:10px; max-width:40%; display:inline; }
.box_r2 .photo img { width:100%; height:auto; margin:0; padding:0; }
.box_r2 .txt { padding:0; overflow:auto; zoom:1;	 }


.table00 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table00 th { padding:6px 10px; text-align:left; }
.table00 td { padding:6px 10px; }

.table01 { width:100%; margin-bottom:30px; border:0; border-collapse:collapse; position:relative; border-top:1px dotted #ccc; }
.table01 tr { vertical-align:top; }
.table01 th { padding:6px 10px; border:0; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; text-align:left; }
.table01 td { padding:6px 10px; border:0; border-bottom:1px dotted #ccc; position:relative; }

.table02 { width:100%; margin-bottom:30px; border:0; border-collapse:collapse; position:relative; border-top:1px solid #ccc; }
.table02 tr { vertical-align:top; }
.table02 th { padding:6px 10px; border:0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:left; }
.table02 td { padding:6px 10px; border:0; border-bottom:1px solid #ccc; position:relative; }

.table03 { width:100%; border:1px solid #ccc; border-collapse:collapse; margin-bottom:30px; }
.table03 tr { vertical-align:top; }
.table03 th, .table03 td { padding:6px 10px; border:1px solid #ccc; background:#fff; }
.table03 thead th, .table03 tbody .head { background:#e5e5e5; border-bottom:1px solid #ccc; }
.table03 thead td { border-left:2px solid #ccc; }
.table03 tbody th { padding:6px 10px; border:1px solid #ccc; background:#f5f5f5; text-align:left; }
.table03 tbody td { background:#fff; }

.table td ul { margin:0; padding:0 0 0 1em; }

.left, img.left { float:left; margin:0 10px 0 0; }
.right, img.right { float:right; margin:0 0 0 10px; }


input, textarea { font-size:1.0em; padding:2px 5px; line-height:1.5; margin:0 5px 1em 0; border:1px solid #bbb; -moz-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing:border-box;}
input[type="submit"], input[type="button"], select, textarea {-webkit-appearance:none;}
button { font-size:1.0em; -webkit-appearance:none; }

/* ↓↓↓↓2021/3/16 add ------------------- */
.button_area{
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.button_area a{
  display: block;
  box-sizing: border-box;
  min-width: 280px;
  background-color: #264b90;
  padding: 15px 20px;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}
.button_area a,
.button_area a:link{
  color: #fff;
}
.button_area a:hover{
  opacity: 0.7;
  text-decoration: none;
}
/* ↑↑↑↑2021/3/16 add ------------------- */

.multicolumn { display: flex; justify-content: space-between; }
.multicolumn .button_area a { min-width: auto; }

@media print {
body { background:none; border:none; }
.head_box, .header { display:none; }
.contents, .text_in { width:99%; margin:0; padding:0; }
.text { background:none; padding:10px 0 1px 0; }
.article { float:none; width:100%; margin:0 0 20px 0; }
.navibar { margin:0 0 10px 0 ; }
.title_box { padding:5px 10px; color:#222; border:3px solid #222; } 
.title_box .copy { display:none; } 
.text_box { }

.kami { display:none; }
.t_hss, .t_ld, .t_hsy, .t_ot, .t_am { text-indent:0; font-size:1.6em; }


.fm, .textsize_box, #sns_box, .foot .pagetop { display:none; }
.foot { border-top:2px solid #ccc; background:none; width:100%; }
.foot address { margin:0; padding:0; width:auto; }

h2 { border-bottom:1px solid #ccc; }
h3 { margin:0 0 10px 0 !important; }
h4 { margin:0 0 10px 0 !important; }
h5 { margin:0 0 10px 0 !important; }
h6 { margin:0 0 10px 0 !important; }


}

