<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


html {
    font-family: "MS Pゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",  Geneva, Arial, Helvetica,Verdana;
}

html, body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    background-color: #00b0ec;
    overflow-x: hidden;
}


#menu a {
    color: white;
    text-decoration: none;
}

.about {
    background-color: #0898bf;
    color: white;
    text-align: left;
}

.book {
    background-color: #bb7a1d;
    color: white;
    text-align: left;
}


.intro1 {
    position: relative;
    z-index: 50100;
}

.intro1 .intro_box {
    position: relative;
    z-index: 70000;
}

.intro1 #top_intro_box {
    position: relative;
    z-index: 70005;
}


.intro2 {
    position: relative;
    z-index: 50200;
}

.intro3 {
    position: relative;
    z-index: 50300;
}


#spacer_panel {
    z-index: 1000;
}





/* for PC */

@media screen and (min-width: 750px){ /* 990px for production */

    .pc {
	display: block;
    }

    .smp {
	display: none;
    }

    #spacer_panel {
	width: 80%;
    }
    
    #wrap {
	width: 1040px; /* 1040 -&gt; 1140 -&gt; 1299*/
	position: relative;
	text-align: center;
	margin: 0 auto;
    }
    
    /* #menu { */
    /* 	position: fixed; */
    /* 	top: 0px; */
    /* 	margin: 0 auto; */
    /* 	width: 1040px; /\* same as #wrap *\/ */
    /* 	font-weight: bold; */
    /* 	color: white; */
    /* 	background-color: #00b0ec; */
    /* 	z-index: 100; */
    /* } */

    .panel {
	display: block;
	width: 940px;
	margin: 0 auto;
	position: relative;
	color: white;
    }

    .intro1 {
	height: 900px;
	text-align: center;
	position: relative;
/*	z-index: 50100;*/
    }

    .intro1 .intro_box {
	margin-top: 293px;
/*	position: relative;
	z-index: 70000;*/
    }


    .intro1 .header_scroll {
	margin-top: 15px;
	display: none;
    }


    .intro2 {
	height: 900px;
	position: relative;
/*	z-index: 50200;*/
    }
    
    .panel2 {
	width: 1040px; /* this should be same as width of #wrap */
	height: 550px; /* 494 -&gt; 523 */
	background-image: url("../images/parts/bg.png");
	background-position: center bottom;
	position: relative;
    }

    /* head_XX is in .panel2 */
    #head_01 {
	position: absolute;
	left: 930px;
	top: 56px;
    }

    #head_02 {
	position: absolute;
	left: 78px;
	top: 58px;
    }

    #head_03 {
	position: absolute;
	left: 272px;
	top: 83px;
    }

    #head_04 {
	position: absolute;
	left: 655px;
	top: 186px;
    }

    #head_main {
	position: absolute;
	left: 50px; /* 100 */
	top: 55px; /*  */
    }

    .gaiyo {
	text-align: left;
	color: white;
	padding: 30px 20px; /*5 */
	width: 900px;
	height: 80px;
	background-color: #0898bf;
    }

    .gaiyo .gaiyo_contents {
	margin-top: 15px;
    }

    /* intro3 wraps panel2 and gaiyo */
    .intro3 {
	position: relative;
/*	z-index: 50300;*/
    }

    .panel_name {
	width: 100%;
	text-align: right;
    }

    .panel_name img {
	margin-top: 5px;
	margin-right: 10px;
    }


    /******************************************************
     slider: slider_recommend, slider_masterpiece, theme
     *******************************************************/
    .slider_masterpiece {
	background-color: #5b2a3e;
	height: 470px; /* 390-&gt;410 */
    }

    .slider_theme {
	background-color: #2a375b;
	height: 470px; /* 390 */
    }

    .slider_archive {
	background-color: #5b3f2a;
	height: 470px; /* 390 */
    }

    .slider_recommend {
	background-color: #0898bf; /*#26aede;*/
	/*	height: 440px; */ /* 410 */
    }

    .slider_recommend div,
    .slider_masterpiece div,
    .slider_theme div,
    .slider_archive div{
	position: relative;
	height: 460px; /* 20170703 */
    }

    .slider_recommend div.recommend_main {
	position: relative;
	height: 430px;
    }

    .slider_recommend div img.data {
	height: 378px;
	width: auto;
	margin-top: 30px; /* not existed */
	margin-left: 10px;
	margin-right: 10px;
    }



    .slider_masterpiece div img.data,
    .slider_theme div img.data, 
    .slider_archive div img.data{
	height: 378px; /* 378 */
	width: auto;
	margin-top: 30px; /* not existed */
    }

    .slider_masterpiece div img.margin_r,
    .slider_theme div img.margin_r,
    .slider_archive div img.margin_r {
	margin-right: 5px;
    }

    .slider_masterpiece div img.margin_l,
    .slider_theme div img.margin_l,
    .slider_archive div img.margin_l {
	margin-left: 5px;
    }

    .slider_masterpiece div img.margin_both,
    .slider_theme div img.margin_both,
    .slider_archive div img.margin_both {
	margin-left: 5px;
	margin-right: 5px;
    }

    
    .slider_recommend div p.title,
    .slider_theme div p,
    .slider_masterpiece div p,
    .slider_archive div p { 
	position: absolute;
	top: -15px;
	left: 0px;
	
	font-size: 0.9em;
	text-align: center;

	width: 100%;
	padding: 3px;
	padding-left: 0px;
	padding-right: 0px;
	color: #fff;
    }

    .slider_recommend div p.title {
	padding-top: 5px;
    }

    .slider_recommend div p.footer{
	position: absolute;
	right: 0px;
	bottom: -15px;
	height: 17px;
	padding-right: 10px;
	padding-bottom: 5px;
	font-size: 0.9em;
	color: white;
	background-color: #0898bf; /* same as slider_recommend */
	
    }

    .slider_masterpiece div p.info,
    .slider_archive div p.info,
    .slider_theme div p.info {
	position: absolute;
	top: 398px; /* 350 20170703 */
	width: 98%;
	height: 35px;
	font-size: 0.8em;
	text-align: left;
	margin-left: 10px;
	color: white;
    }

    .ancient {
	background-color: #694151;
    }

    .fujita {
	background-color: #725c4c;
    }

    /*
#masterpiece1 {
    position: absolute;
    top: -15px;
    left: 0px;
    padding-left: 2px;
    width: 3020px;
    height: 24px;
    background-color: #694151;
    font-size: 0.9em;
    text-align: center;
}

#masterpiece2 {
    position: absolute;
    top: -15px;
    padding-left: 2px;
    left: 0px;
    width: 1115px;
    height: 24px;
    font-size: 0.9em;
    text-align: center;
}
   */


    /* 画像の間隔分だけ */
    /*.slider_masterpiece div p,
.slider_theme div p,
.slider_archive div p{    
    left: 35px;  
}
   */

    /*
#arrow {
    position: relative;
}
   */
    .slick-next {
	position: absolute;
	left: 0px;
	top: 20px;
    }

    #intrinsic_arrow,
    #intrinsic_arrow_masterpiece,
    #intrinsic_arrow_theme, 
    #intrinsic_arrow_archive
	{
	    display: none;
	}

    .button_prev {
	position: absolute;
	left: 0px;
	top: 172px;
	width:47px;
	height: 94px;
	background-image: url("../images/parts/navi_back1.png");
	background-size: 47px 94px;
	cursor: pointer;
	z-index: 70000;
    }

    .button_next {
	position: absolute;
	right: 0px;
	top: 172px;
	width:47px;
	height: 94px;
	background-image: url("../images/parts/navi_next1.png");
	background-size: 47px 94px;
	cursor: pointer;
	z-index: 70001;
    }

    .prev_arrow{
	position: absolute;
	left: 10px;
	top: 30px;
    }

    .next_arrow{
	position: absolute;
	left: 20px;
	top: 30px;
    }


    /* end of slider recommend */


    /* event */

    .event {
	background-color: #e95283;
    }

    .event .article {
	margin-left: 30px;
	text-align: left;
	margin-bottom: 10px;
    }

    .event .article .title {
	font-weight: bold;
    }

    .event .article .title::before {
	background: url("../images/parts/event_mark.png");
	content: " ";
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: contain;
	margin: -5px 0 0 0;
	vertical-align: middle;
    }

    .event .article .contents {
	color: white;
	margin-left: 50px;
    }

    .event .notice {
	margin-left: 30px;
	text-align: left;
	font-size: 0.8em;
    }

    .event h2 {
	border-bottom: 1px solid #e38eab;
	margin-bottom: 10px;
    }

    .event .held {
	background-color: #d67d9b;
	margin: 20px 8px 0px 8px;
	padding: 3px 0;
    }

    .event .held .title {
	margin-left: -8px;
    }

    .event .held h2 {
	margin-left: 20px;
    }

    .event .held .contents {
	margin-left: 42px;
    }

    .event .held .contents img {
	float: right;
	margin-right: 40px;
	margin-bottom: 10px;
	background-color: #ffd3e2;
    }


    /* recommend お奨め */
    .recommend {
	background-color: #29bbef;
    }

    /* masterpieces 名品 */
    .masterpiece {
	background-color: #72354d;
    }


    /* theme テーマ */
    .theme {
	background-color: #354572;
    }


    /* archive アーカイブ */
    .archive {
	background-color: #724f35;
    }

    /* greetings ごあいさつ */
    .greetings {
	background-color: #23ac38;
	padding-bottom: 10px;
    }

    .greetings p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px 30px;
	line-height: 180%;
	text-align: left;
	font-size: 0.95em;
	color: white;
    }

    .book div.contents, .about div.contents, .access div.contents{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 30px;
	line-height: 150%;
	text-align: left;
/*	font-size: 0.9em;*/
    }

    .book img.book_contents {
	float: left;
	margin-right: 20px;
	background-color: gray;
    }

    .about, .book {
	padding-bottom: 20px;
    }

    .about h2::before {
	background: url("../images/parts/access_mark.png");
	content: " ";
	width: 11px;
	height: 10px;
	display: inline-block;
	background-size: contain;
	margin: -5px 0 0 0;
	vertical-align: middle;
    }


    .about table {
	margin-top: 0px;
	margin-bottom: 5px;
	border-top: 1px solid #ccc; /* 996699 */
	border-left: 1px solid #ccc;
    }

    .about table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
    }

    .about table td.data{
	text-align: center;
	width: 100px;
    }

    .about table td.header {
	width: 110px;
    }

    .about table td{
	padding: 5px;
    }

    
    
    
    /* access アクセス・情報 */
    .access {
	background-color: #7d4698;
	color: white;
	padding-bottom: 20px;
    }

    h2 {
	color: white;
	width: 90%;
	font-size: 1em;
	text-align: left;
	margin-left: 30px;
	margin-bottom: 0px;
    }

    .access h2::before {
	background: url("../images/parts/access_mark.png");
	content: " ";
	width: 11px;
	height: 10px;
	display: inline-block;
	background-size: contain;
	margin: -5px 0 0 0;
	vertical-align: middle;
    }

    .access h3 {
	font-size: 1em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
    }

    .access table {
	margin-top: 0px;
	margin-bottom: 5px;
	border-top: 1px solid #996699;
	border-left: 1px solid #996699;
    }




    /* footer */

    .xfooter {
	background-color: #29bbef;
    }

    .sponsor {
	margin-left: 30px;
	margin-top: 10px;
	text-align: left;
	float: left;
	font-weight: bold;
    }

    .banner {
	width: 376px;
	float: left;    
	margin-top: 10px;
	margin-left: 100px;
	margin-bottom: 40px;
    }

    .query {
	display: inline-block;
	height: 55px;
	width: 650px;
	float: left;
	text-align: right;
	margin-top: 10px;
	font-size: 0.9em;
    }
    
    .banner2 {
	width: 280px;
	text-align: right;
	display: inline-block;
	float: left;
	margin-top: 10px;
    }

    .banner2 img {
	margin-right: 20px;
    }
    
    .copyright {
	color: white;
	font-size: 0.9em;
	padding-top: 20px;
    }


    /* detail */
    #detail {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 80000;
	/*    background-color: rgba(0, 0, 0, 0.5);    */
	display: none;
    }

    #detail #detail_bg{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
    }

    #detail_main {
	border-radius: 20px;
	padding: 20px;
	padding-bottom: 30px;
	width: 840px;
	background-color: white;
	margin: 0 auto;
	margin-top: 30px;
	z-index: 202;
	text-align: left;
	position: relative;
    }

    #detail_close {
	position: absolute;
	left: 885px;
	top: 0px;
	cursor: pointer;
    }

    #title_bar {
	width: 800px;
	height: 30px;
	margin-left: 15px;
	margin-top: 10px;
    }

    #detail .t_masterpiece #title_bar{
	background-color: #5b2a3e;
	background-image: url("../images/parts/t_masterpiece.png");
	background-repeat: no-repeat;
	background-position: 740px 6px;
	background-size: 55px 18px;
    }

    #detail .t_archive #title_bar {
	background-color: #724f35;
	background-image: url("../images/parts/t_archive.png");
	background-repeat: no-repeat;
	background-position: 687px 6px;
	background-size: 108px 18px;
    }

    #detail .t_theme #title_bar {
	background-color: #354572;
	background-image: url("../images/parts/t_theme.png");
	background-repeat: no-repeat;
	background-position: 724px 6px;
	background-size: 71px 18px;
    }

    #detail .title {
	font-size: 1.8em;
	margin-left: 17px;    
	margin-top: 5px;
    }

    #detail .t_masterpiece .title {
	color: #5b2a3e;
    }

    #detail .t_archive .title {
	color: #724f35;
    }

    #detail .t_theme .title {
	color: #354572;
    }

    #detail #detail_slider {
	width: 745px; 
	height: 450px;
	margin-left: 0px; 
	margin-top: 0px;
	float: left;
    }

    #detail .copy {
	font-size: 1.5em;
	margin-left: 17px;
	margin-top: 10px;
    }

    #detail .description {
	font-size: 1em;
	margin-left: 17px;
	margin-right: 17px;
    }

    #detail .detail_button{
	width: 25px;
	height: 360px;
	margin: 0;
	background-color: gray;
	float: left;
    }

    #detail #detail_prev {
	margin-left: 17px;
    }



    /* detail slider */

    .slider_detail {
	background-color: white;
	width: 745px; /* 745 */
    }

    /*
.slider_detail div{
    position: relative;
}

   */

    .slider_detail div p{
	color: black;
	padding: 0px;
	font-size: 0.8em;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: 10px;
	height: 90px;
    }

    .slider_detail div img.data {
	height: 360px; 
	width: auto;
	background-color: #bbb;
    }

    .slider_detail div img.margin_r {
	padding-right: 10px;
    }

    .slider_detail div img.margin_l {
	padding-left: 10px;
    }

    .slider_detail div img.margin_both {
	padding-right: 10px;
	padding-left: 10px;
    }

    #intrinsic_arrow_detail
    {
	display: none;
    }

    .detail_button img {
	margin-top: 162px;
	margin-left: 5px;
    }

    .event, .masterpiece, .theme, .archive, .greetings, .access, .recommend {
	/*    opacity: 0; */ /* for developing */
    }

    .before_event, .before_masterpiece, .before_theme, .before_archive, .before_greetings, .before_access {
	height: 200px;
    }

    #sns_btn{
	position: fixed;
	bottom: 0px;
	left: 5%;

	width: 121px;
	height: 40px;

	background-image: url("../images/parts/shared_bg.png");
	background-size: 132px 50px;

	display: none;
	z-index: 80001;
	text-align: left;
	padding-top: 8px;
	padding-left: 10px;    
    }

    #sns_btn #btn_twitter{
    }

    #sns_btn #btn_facebook{
	margin-left: 5px;
    }

    #sns_btn .line-it-button {
	margin-left: 5px;
    }

    #sns_btn #btn_line{

    }


    #top_btn {
	position: fixed;
	bottom: 0px;
	right: 5%;

	width: 55px;
	height: 45px;

	background-image: url("../images/parts/backtotop_bg.png");
	background-size: 55px 50px; /* 66, 60 */

	display: none;
	z-index: 80000;

	cursor: pointer;
    }

    #top_btn img {
	position: absolute;
	top: 13px;
	left: 8px;
    }

}


/* for Smart Phone */


@media screen and (max-width: 749px){ /* 989 for production */
    .pc {
	display: none;
    }

    .smp {
	display: block;
    }

    #spacer_panel {
	width: 80%;
	margin-left: 10%;
    }
    

    html {
    }
    body {
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
    }
    
    
    #wrap {
	width: 100%; 
	position: relative;
	text-align: center;
	margin: 0 auto;
	color: white;
    }
    

    /* #menu_btn { */
    /* 	position: fixed; */
    /* 	left: 5px; */
    /* 	top: 5px; */
    /* 	z-index: 30000; */
    /* } */

    /* #menu_sp { */
    /* 	position: fixed; */
    /* 	left: 35px; */
    /* 	top: 5px; */

    /* 	display: none; */
    /* 	width: 150px; */
    /* 	text-align: left; */
    /* 	z-index: 30000; */
    /* } */

    /* #menu_sp a { */
    /* 	color: white; */
    /* 	text-decoration: none; */
    /* 	font-weight: bold; */
    /* 	display: inline-block; */
    /* 	width: 150px; */
    /* 	border-bottom: 1px solid #999; */
    /* 	padding: 5px 3px; */
    /* 	background-color: rgba(0, 0, 0, 0.6); */
    /* } */

    /* #menu_sp a.last { */
    /* 	border-bottom: 0px; */
    /* } */

    

    /* 1枚目のパネル */    
    .panel {
	display: block;
	width: 100%
	margin: 0;
	position: relative;
    }

    .intro1 {
	height: 800px; /* 実機に合わせて調整する */
	text-align: center;
    }

    .intro1 .intro_box {
	margin-top: 50%;
	width: 30%;
	height: auto;
	position: relative;
    }

    .intro1 .header_scroll {
	margin-top: 5%;
	width: 10%;
	height: auto;
    }


    /* 2枚目のパネル */
    .intro2 {
	height: 800px; /* same as height of intro1 */
    }

    .intro2 img {
	width: 80%;
	height: auto;
    }
    

    /* 3枚目のパネル */
    .panel2 {
	width: 100%; 
	height: 340px; /* 494 -&gt; 523 */
	background-image: url("../images/parts/bg.png");
	background-position: center bottom;
	position: relative;
    }

    /* head_XX is in .panel2 */
    #head_01 {
	position: absolute;
	right: 5%;
	top: 13%;
	height: 70%;
	width: auto;
    }

    #head_02 {
	position: absolute;
	left: 3%;
	top: 13%;
	height: 70%;
	width: auto;
    }

    #head_03 {
	margin-top: 2%;
	width: 75%;
	height: auto;
    }

    #head_04 {
	position: absolute;
	left: 55%;
	top: 20%;

	width: 25%;
	height: auto;
    }

    #head_main {
	position: absolute;
	left: 0%;
	bottom: 0;
	width: 100%;
	height: auto;
    }

    .gaiyo {
	text-align: left;
/*	width: 100%;*/
	background-color: #0898bf;
	border: 1px solid #0898bf;
	font-size: 0.9em;
    }

    .gaiyo img.smp {
	width: 100%; /* 100% */
	height: auto;
	margin: 0;
    }

    .gaiyo div.gaiyo_contents {
	margin-left: 2%;
	font-size: 100%; /* xxx */
/*	line-height: 170%;
	font-size: 100%;*/
    }

    /* intro3 wraps panel2 and gaiyo */
    .intro3 {
	width: 100%; /* 20170628 */
/*	font-size: 1.0em;*/ /* 100% */
    }

    .panel_name {
	width: 100%;
	text-align: right;
    }

    .panel_name img {
	margin-top: 5px;
	margin-right: 10px;
	width: auto;
	height: 15px;
    }

    /******************************************************
     slider: slider_recommend, slider_masterpiece, theme
     *******************************************************/
    .slider_masterpiece {
	background-color: #5b2a3e;
	height: 330px; /* 410 282 290*/
    }

    .slider_theme {
	background-color: #2a375b;
	height: 330px; /* 410 282 */
    }

    .slider_archive {
	background-color: #5b3f2a;
	height: 340px; /* 410 282 フッタボタンの場所取りの為ちょっと大きめ */
    }

    .slider_recommend {
	background-color: #0898bf;
	height: 302px; /* 410 */
    }

    .slider_recommend div,
    .slider_masterpiece div,
    .slider_theme div,
    .slider_archive div{
	position: relative;
	height: 330px;
    }

    .slider_recommend div {
	height: 300px;
    }

    .slider_masterpiece div img.data,
    .slider_theme div img.data, 
    .slider_archive div img.data{
	height: 250px; /* 378 */
	width: auto;
	margin-top: 40px; /* not existed 30 */
    }

    .slider_recommend div img.data {
	height: 250px;
	width: auto;
	margin-top: 30px; /* not existed  */
	margin-left: 15px;
	margin-right: 15px;
    }

    .slider_recommend div p.title{ /* override */
	color: #fff;
	position: absolute;
	left: 0px;
	top: -10px;
	
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 3px;
	padding-bottom: 0px
	text-align: center;
	font-size: 0.7em;
    }

    .slider_recommend div p.footer {
	position: absolute;
	right: 0px;
	bottom: -14px;
	width: 100%;
	height: auto;
	font-size: 80%;
	text-align: right;
	margin-right: 15px;
    }

    .slider_masterpiece div p,
    .slider_theme div p,
    .slider_archive div p { /* override */
	color: #fff;
	position: absolute;
	left: 0px;
	top: -15px;
	width: 100%;
	height: 40px;


	padding-left: 0px;
	padding-right: 0px;
	padding-top: 3px;
	padding-bottom: 3px
	text-align: center;
	font-size: 0.8em;
    }

    .slider_masterpiece div p.info,
    .slider_archive div p.info,
    .slider_theme div p.info {
	position: absolute;
	top: 280px; /* 240 */
	width: 100%;
	height: 35px;
	font-size: 0.65em;
	text-align: left;
	margin-left: 3px;
	color: white;
    }
    

    .ancient {
	background-color: #694151;
    }

    .fujita {
	background-color: #725c4c;
    }
    
     .slick-next {
	position: absolute;
	left: 0px;
	top: 20px;
    }

    #intrinsic_arrow,
    #intrinsic_arrow_masterpiece,
    #intrinsic_arrow_theme, 
    #intrinsic_arrow_archive
	{
	    display: none;
	}

    .button_prev {
	position: absolute;
	left: 0px;
	top: 132px;
	width:47px;
	height: 94px;
	background-image: url("../images/parts/navi_back1.png");
	background-size: 47px 94px;
	cursor: pointer;    
    }

    .button_next {
	position: absolute;
	right: 0px;
	top: 132px;
	width:47px;
	height: 94px;
	background-image: url("../images/parts/navi_next1.png");
	background-size: 47px 94px;
	cursor: pointer;
    }

    .prev_arrow{
	position: absolute;
	left: 10px;
	top: 30px;
    }

    .next_arrow{
	position: absolute;
	left: 20px;
	top: 30px;
    }


    /* end of slider  */

    /* event */

    .event {
	background-color: #e95283;
    }

    .event .article {
	margin-left: 2%;
	text-align: left;
	margin-bottom: 10px;
	font-size: 95%;
	line-height: 170%;
    }

    .event .article .title {
	font-weight: bold;
	font-size: 105%;
    }

    .event .article .title::before {
	background: url("../images/parts/event_mark.png");
	content: " ";
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: contain;
	margin: -5px 0 0 0;
	vertical-align: middle;
    }

    .event .article .contents {
	color: white;
	margin-left: 3%;
	margin-right: 2%;
	line-height: 170%;
    }

    .event .notice {
	margin-left: 3%;
	margin-right: 2%;
	text-align: left;
	font-size: 0.8em;
    }

    .event h2 {
	border-bottom: 1px solid #e38eab;
	margin-bottom: 10px;
	font-size: 100%;
	text-align: left;
    }

    .event .held {
	background-color: #d67d9b;
	margin: 20px 8px 0px 8px;
	padding: 3px 0;
    }

    .event .held .title {
	margin-left: 0px; /* -8 */
    }

    .event .held h2 {
	margin-left: 20px;
    }

    .event .held .contents {
	margin-left: 10px;
    }

    .event .held .contents img {
	float: right;
	margin-right: 20px;
	margin-bottom: 10px;
	background-color: #ffd3e2;
	width: 40%;
	height: auto;
    }

    /* recommend お奨め */
    .recommend {
	background-color: #0898bf;
    }

    /* masterpieces 名品 */
    .masterpiece {
	background-color: #72354d;
    }


    /* theme テーマ */
    .theme {
	background-color: #354572;
    }


    /* archive アーカイブ */
    .archive {
	background-color: #724f35;
    }

    /* greetings ごあいさつ */
    .greetings {
	background-color: #23ac38;
	padding-bottom: 10px;
    }

    .greetings p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px;
	line-height: 170%;
	text-align: left;
	font-size: 95%;
	color: white;
    }
   
    .book , .about {
	color: white;
	padding-bottom: 20px;
    }

    .book img.book_contents {
	float: left;
	margin-right: 20px;
	background-color: gray;
	width: 30%;
	height: auto;
    }

    .access div.contents, .book div.contents, .about div.contents{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 10px;
	line-height: 170%;
	text-align: left;
	font-size: 0.90em;
	margin-left: 20px;
    }

    .about h2::before {
	background: url("../images/parts/access_mark.png");
	content: " ";
	width: 11px;
	height: 10px;
	display: inline-block;
	background-size: contain;
	margin: -5px 0 0 0;
	vertical-align: middle;
    }

    
    /* access アクセス・情報 */
    .access {
	background-color: #7d4698;
	color: white;
	padding-bottom: 20px;
    }

    .access h2, .about h2 {
	color: white;
	width: 90%;
	font-size: 1em;
	text-align: left;
	margin-left: 20px;
	margin-bottom: 0px;
    }

    .access a {
	color: white;
    }

    .access h2::before {
	background: url("../images/parts/access_mark.png");
	content: " ";
	width: 20px; /* 11 */
	height: 20px;
	display: inline-block;
	background-size: contain;
	margin: -5px 0 0 0;
	vertical-align: middle;
    }

    .access h3 {
	font-size: 1em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
    }

    .access table {
	margin-top: 0px;
	margin-bottom: 5px;
	border-top: 2px solid #996699;
	border-left: 2px solid #996699;
    }

    .access table td {
	border-bottom: 2px solid #996699;
	border-right: 2px solid #996699;
    }

    .access table td.data{
	text-align: center;
	width: 20%;
    }

    .access table td.header {
	width: 25%;
    }

    .access table td{
	padding: 5px;
    }


    .about table {
	margin-top: 0px;
	margin-bottom: 5px;
	border-top: 2px solid #ccc;
	border-left: 2px solid #ccc;
    }

    .about table td {
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
    }

    .about table td.data{
	text-align: center;
	width: 20%;
    }

    .about table td.header {
	width: 25%;
    }

    .about table td{
	padding: 5px;
    }

    


    /* footer */

    .xfooter {
	background-color: #29bbef;
    }


    .sponsor {
	width:  95%;
	margin-left: 5%;
	margin-top: 10px;
	text-align: left;
	font-weight: bold;
	font-size: 90%;
    }

    .banner {
	width: 100%;
	float: left;    
	margin-top: 10px;
	margin-bottom: 40px;
    }

    .banner img {
	width: 85%;
	height: auto;
    }

    .query {
	margin-top: 5px;
	font-size: 0.9em;
    }
    
    .banner2 {
	width: 100%;
	float: left;    
	margin-top: 10px;
	margin-bottom: 40px;
    }

    .banner2 img {
	width: 85%;
	height: auto;
    }

    .copyright {
	color: white;
	font-size: 70%;
	padding-top: 20px;
    }


    /* detail */
    #detail {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 80000;
	/*    background-color: rgba(0, 0, 0, 0.5);    */
	display: none;
    }

    #detail #detail_bg{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	cursor: pointer;
    }

    #detail_main {
	padding: 0px;
	padding-bottom: 30px;
	width: 100%;
	background-color: white;
	margin: 0 auto;
	margin-top: 0px;
	z-index: 202;
	text-align: left;
	position: relative;
    }

    #detail_close {
	position: absolute;
	left: 2%;
	top:2px;
		  
    }

    #title_bar {
	width: 100%;
	height: 30px;;
	margin-left: 0px;
	margin-top: 0px;
    }

    #title_bar img {
	height: 40px;
    }

    #detail .t_masterpiece #title_bar{
	background-color: #5b2a3e;
	background-image: url("../images/parts/t_masterpiece.png");
	background-repeat: no-repeat;
	background-position: 99% 6px;
	background-size: 55px 18px;
    }

    #detail .t_archive #title_bar {
	background-color: #724f35;
	background-image: url("../images/parts/t_archive.png");
	background-repeat: no-repeat;
	background-position: 99% 6px;
	background-size: 108px 18px;
    }

    #detail .t_theme #title_bar {
	background-color: #354572;
	background-image: url("../images/parts/t_theme.png");
	background-repeat: no-repeat;
	background-position: 99% 6px;
	background-size: 71px 18px;
    }

    #detail .title {
	font-size: 1.05em;
	margin-left: 1%;    
	margin-top: 3px;
	margin-bottom: 3px;
    }

    #detail .t_masterpiece .title {
	color: #5b2a3e;
    }

    #detail .t_archive .title {
	color: #724f35;
    }

    #detail .t_theme .title {
	color: #354572;
    }

    #detail #detail_slider {
	width: 90%;  /* 745 -&gt; 355*/
	height: 282px; /* 400 */
	margin-left: 0px; 
	margin-bottom: 15px;
	margin-top: 0px;
	float: left;
    }

    #detail .copy {
	font-size: 120%;
	margin-left: 17px;
	color: black;
	margin-top: 30px;
    }

    #detail .description {
	font-size: 90%;
	margin-left: 17px;
	margin-right: 17px;
	color: black;
    }

    #detail .detail_button{
	width: 3.9%; /*25px */
	padding:0;
	padding-left: 1.1%;
	height: 215px; /*240 */
	margin: 0;
	background-color: gray;
	float: left;
    }

    #detail #detail_prev {
/*	margin-left: 10px; */ /* 17 */
    }

    .detail_button img {
	margin-top: 100px;
    }

    /* detail slider */

    .slider_detail {
	background-color: white;
	width: 100%; /* 745 */
    }

    /*
.slider_detail div{
    position: relative;
}

   */

    .slider_detail div p{
	color: black;
	padding: 0px;
	font-size: 0.7em;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0;
/*	height: 40px;*/
	margin-left: 25px;	
    }

    .slider_detail div img.data {
	height: 215px;  /* 360 */
	width: auto;
	background-color: #bbb;	
    }

    .slider_detail div img.margin_r {
	padding-right: 25px;
    }

    .slider_detail div img.margin_l {
	padding-left: 25px;
    }

    .slider_detail div img.margin_both {
	padding-right: 25px;
	padding-left: 25px;
    }
    

    #intrinsic_arrow_detail
    {
	display: none;
    }



    .event, .masterpiece, .theme, .archive, .greetings, .access, .recommend {
	/*    opacity: 0; */ /* for developing */
    }

    .before_event, .before_masterpiece, .before_theme, .before_archive, .before_greetings, .before_access {
	height: 200px;
    }

    #sns_btn{
	position: fixed;
	bottom: 0px;
	left: 3%;

	width: 121px;
	height: 40px;

	background-image: url("../images/parts/shared_bg.png");
	background-size: 132px 50px;

	display: none;
	z-index: 80001;
	text-align: left;
	padding-top: 8px;
	padding-left: 10px;
    }

    #sns_btn #btn_twitter{
    }

    #sns_btn #btn_facebook{
	margin-left: 4px;
    }

    #sns_btn .line-it-button {
	margin-left: 4px;
	width: 30px;
	height: 30px;
    }

    #sns_btn #btn_line{
	width: 30%;
    }


    #top_btn {
	position: fixed;
	bottom: 0px;
	right: 3%;

	width: 55px;
	height: 45px;

	background-image: url("../images/parts/backtotop_bg.png");
	background-size: 55px 50px; /* 66, 60 */

/*
	
	width: 66px;
	height: 60px;

	background-image: url("../images/parts/backtotop_bg.png");
	background-size: 66px 60px;*/

	display: none;
	z-index: 80000;

	cursor: pointer;
    }

    #top_btn img {
	position: absolute;
	top: 13px;
	left: 8px;
    }
}


</pre></body></html>