@charset "utf-8";
/* CSS Document */


@media print {
    
/*-------------------------------------

　共通スタイル

-------------------------------------*/

/* 幅指定 */

	.w10.off,
	.w20.off,
	.w30.off,
	.w40.off,
	.w50.off,
	.w60.off,
	.w70.off,
	.w80.off,
	.w90.off { width: 50%!important;}
	

/* ULリスト */

    ul.list2 li {
        width:48%;
        margin:0;
    }

    
/* -----------------------------------------------------
　トップページ
----------------------------------------------------- */

    .greeting p {
        width: 100%;
    }

    #top_pick {
        width:100%;
        break-inside: avoid;
    }
    #top_pick ul.grid_system { margin:0;}
    #top_pick ul.grid_system li {
        width:32.0%;
    }
    #top_pick ul.grid_system li:nth-child(3n+1) { margin-left:0;}
    #top_pick ul.grid_system li:nth-child(3n+2),
    #top_pick ul.grid_system li:nth-child(3n+3){ margin-left:2%;}
    
    #top_pick ul.grid_system li a,
    #top_pick ul.grid_system li .nolink { height:350px!important;}
    
    #nextarea { width:80%;}

/* -----------------------------------------------------
　セカンド以降
----------------------------------------------------- */

    #fair .grid_system,
    #event .grid_system {
        break-inside: avoid;
    }
    
}


@media print and (max-width : 210mm) {
    
    
/*-------------------------------------

　共通スタイル

-------------------------------------*/

    .menu > ul > li {
        font-size: 12px;
    }
    .main h3,
    .h3_title {
        font-size: 113%;
    }

/* カラム指定 */

    .col_l60{
        float: none;
        width:100%;
    }
    
    .col_r80 {
        width: 70%;
    }
   
    
/* ULリスト */

    ul.list2 li {
        display: block;
        width:100%;
    }
  
    
/* ナビゲーション */

    #submenu { width:180px;}
    #submenu ul > li > ul > li > a { font-size:10px;}
    
    
/* ボタンデザイン */
    
    .top_btnsty .btn01 { font-size:113%;}
    
    .bnr_type ul li {
        display: inline-block;
        width:45.0%;
    }
    .bnr_type .bnr_type_txt1 p { font-size:100%;}
    
    .btnsty01 li a,
    .btnsty01_r li a,
    .btnsty01_g li a,
    a.btnsty01,
    a.btnsty01_r{
        width: 49.0%;
    }
    .btn_box ul.btnlist01 li a { width:60%;}
    
    
/* -----------------------------------------------------
　トップページ
----------------------------------------------------- */

    .greeting p {
        font-size:100%;
    }

    #top_pick {
        break-inside:auto;
        width:100%;
    }
    
    #top_pick ul.grid_system {
        margin:0;
    }

    #top_pick ul.grid_system li {
        width:48.0%;
        break-inside: avoid;
        font-size:88%;
    }
    #top_pick ul.grid_system li:nth-child(2n+3) { margin-left:0;}
    #top_pick ul.grid_system li:nth-child(2n+4) { margin-left:2%;}
    
    #top_pick ul.grid_system li a span,
    #top_pick ul.grid_system li .nolink span{
        padding-bottom: 2em;
    }
    
    #nextarea {
        width:90%;
    }
    #nextarea .next_box li a span {
        font-size:77%;
    }
    
    
 
    
/* -----------------------------------------------------
　セカンド以降
----------------------------------------------------- */

    #second .grid_system,
    #fair .grid_system,
    #event .grid_system {
        break-inside: avoid;
    }
    #merit .right,
    #merit .left,
    #benefits .right,
    #benefits .left { float: none;}
    #merit .right.w40,
    #benefits .right.w40{
        width:auto;
        display: block;
        margin:0 auto 15px;
        text-align: center;
    }
    #merit .left.w60,
    #benefits .left.w60{ width:100%!important;}
    #merit .point_list ol li:before {
        font-size: 48px;
        top: -30px;
    }
    #merit .point_list ol li {
        font-size:16px;
        line-height: 1.4;
    }
    #merit .point_list ol li a span { font-size:20px;}
    #catemenu li {
        width:49.0%;
        margin: 0 1% 0.5em 0;
        display: inline-block;
        height:200px!important;
        break-inside: avoid;
    }
    #catemenu li:nth-child(3n){ margin-right:1%;}
    #fair h2 span,
    #fair .list3 li span{
        font-size:16px;
    }
    #fair .box p {
        width: 60%;
    }
    #fair .fair_photo figure { float: none;}
    #fair .grid_system { break-inside: avoid;}
    #fair .floor_catch.l1 p.box_g { white-space: nowrap;}
    .fair_list .txt_box {
        float: none!important;
        width:100%!important;
    }
    .fair_list > figure { width:auto;}
    .category .summary_item {
        float:none;
        width:auto;
        margin-right:0;
        break-inside: avoid;
    }
    #seminar .grid_system,
    #contest .grid_system{ break-inside: avoid;}
    
    .space_c { display: block;}
    
    .bg_white.s_box {
        display: block;
        max-width:80%;
        width:100%;
    }
    
    .tabs li {
        font-size:88%;
    }
    
    .bg_white > img.left.mrb10 {
        display: block;
        float: none;
        margin: 0 auto 10px;
        padding-top: 10px;
    }
    
    .bg_white > p.txt {
        text-align: center;
        margin:0 auto;
        display: block;
    }
    
    .contest_pre figcaption {
        float: none;
        position: inherit;
        width:100%;
    }
    .smn_r {
        float: none;
        display: block;
        text-align: center;
    }
    
    #event .hall_info dl dt {
        float: none;
        width:auto;
        margin-bottom:0.8em;
    }
    #event .hall_info dl dd {
        float: none;
        width:100%;
        margin-right:0;
    }
    
    .com_box {
        break-inside: avoid;
        padding:10px;
        width: auto;
        margin-bottom:10px;
        float: none;
    }
   
    
/* -----------------------------------------------------
　アクセスページ
----------------------------------------------------- */

    #anchor_box ul.grid_system li {
        width:100%;
        margin-left:0;
    }
    
    
}


