﻿@charset "utf-8";
/* モバイルレイアウト : 480 px およびそれ以下. */
@media only screen and (max-width: 481px) {

/* ----------------------------------------------------------------
    Default Style Reset
----------------------------------------------------------------- */

body{
	width:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.5;
	font-size:15px;
	background-color:#0083ff;
	background-image:url(../images/bg_dot.png) ;
	color:#333333;
}





/* ----------------------------------------------------------------
    nav
----------------------------------------------------------------- */

#header_nav{}
#header_nav nav{ padding:5px;}
#header_nav nav:after{header_nav
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
#header_nav nav ul{ width: 101%; margin-right:-1%; overflow:hidden;}
#header_nav nav ul li{ width:24%; height:50px; text-align:center; border-radius:5px; background-color:#000; font-size:9px; float:left; margin-right:1%;}
#header_nav nav ul li a{ color:#FFF; display:block; padding-top:32px; padding-bottom:5px;}
#header_nav nav ul li.nav_home { background:url(../images/nav_home.png) center 6px no-repeat #000; }
#header_nav nav ul li.nav_day1 { background:url(../images/nav_day1.png) center 6px no-repeat #000; }
#header_nav nav ul li.nav_day2 { background:url(../images/nav_day2.png) center 6px no-repeat #000; }
#header_nav nav ul li.nav_english { background:url(../images/nav_en.png) center 6px no-repeat #000; }

#header_nav nav .navi_on{ background-color:#fcb300 !important;}
#header_nav nav .navi_on a{ }
#header_nav nav .navi_on a:hover{ }




/* ----------------------------------------------------------------
    content common
----------------------------------------------------------------- */
#wrapper{ background-color:#FFF; }
.wrap{ }


/* sns */
.social-pagetop{ width:100%; margin-bottom:15px; text-align:right; float:right;  overflow:hidden !important;}
.social-pagetop .twitter{ width:40% !important; float:left; margin:0; padding:0; overflow:hidden; display: inline; text-align:center; margin-left:10%;}
.social-pagetop .fb-like{ width:40% !important; float:right; margin:0 ; padding:0; overflow:hidden; display: inline; text-align:center; margin-right:10%;}







/* ----------------------------------------------------------------
    トップ・セカンドコンテンツ共通
----------------------------------------------------------------- */

/* sns */
.social-second_pagetop{ width:100%; margin:10px 0 0; text-align:right; float:right;  overflow:hidden !important;}
.social-second_pagetop .twitter{ width:40% !important; float:left; margin:0; padding:0; overflow:hidden; display: inline; text-align:center; margin-left:10%;}
.social-second_pagetop .fb-like{ width:40% !important; float:right; margin:0 ; padding:0; overflow:hidden; display: inline; text-align:center; margin-right:10%;}
.social-second_pagetop .btn_day1 , .social-second_pagetop .btn_day2{ display:none;}
.btn_day1_ftr , .btn_day2_ftr{ margin:0 10px 30px;}
.btn_day1_ftr a , .btn_day2_ftr a{
		width:100%;	
        -moz-box-shadow:inset 0px 1px 0px 0px #0084ff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #0084ff;
        box-shadow:inset 0px 1px 0px 0px #0084ff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #59a9ff), color-stop(1, #0084ff));
        background:-moz-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-webkit-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-o-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-ms-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:linear-gradient(to bottom, #59a9ff 5%, #0084ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#59a9ff', endColorstr='#0084ff',GradientType=0);
        
        background-color:#59a9ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        display:inline-block;
        color:#ffffff;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:-1px -1px 0px #0084ff;
}

.btn_day1_ftr a:hover , .btn_day2_ftr a:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0084ff), color-stop(1, #59a9ff));
        background:-moz-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-webkit-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-o-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-ms-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:linear-gradient(to bottom, #0084ff 5%, #59a9ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0084ff', endColorstr='#59a9ff',GradientType=0);
        
		text-shadow:0px -1px 0px #0084ff;
        background-color:#0084ff;
    }
.btn_day1_ftr a:active , .btn_day2_ftr a:active {
        position:relative;
        top:1px;
    }


/* download */
.download{ margin:0 10px 10px;}
.download a{
		width:100%;	
        -moz-box-shadow:inset 0px 1px 0px 0px #0084ff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #0084ff;
        box-shadow:inset 0px 1px 0px 0px #0084ff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #59a9ff), color-stop(1, #0084ff));
        background:-moz-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-webkit-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-o-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-ms-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:linear-gradient(to bottom, #59a9ff 5%, #0084ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#59a9ff', endColorstr='#0084ff',GradientType=0);
        
        background-color:#59a9ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        display:inline-block;
        color:#ffffff;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:-1px -1px 0px #0084ff;
}

.download a:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0084ff), color-stop(1, #59a9ff));
        background:-moz-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-webkit-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-o-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-ms-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:linear-gradient(to bottom, #0084ff 5%, #59a9ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0084ff', endColorstr='#59a9ff',GradientType=0);
        
		text-shadow:0px -1px 0px #0084ff;
        background-color:#0084ff;
    }
.download a:active {
        position:relative;
        top:1px;
    }
	
#top_common_contents{ }

/* 開催場所 top_place */
#place{ margin-bottom:30px;}
#place .sectionBox{ }
#place h2{ display:none;}
#place p{ margin:0 10px 10px;}
#place a.btn_access{
		width:100%;
        
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cde7ff), color-stop(1, #79beff));
        background:-moz-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-webkit-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-o-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-ms-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:linear-gradient(to bottom, #cde7ff 5%, #79beff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cde7ff', endColorstr='#79beff',GradientType=0);
        
        background-color:#cde7ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        border:1px solid #40a3ff;
        
        display:inline-block;
        color:#333;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:0px 1px 0px #ffffff;
		text-align:center;
    }
#place a.btn_access:hover {
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79beff), color-stop(1, #cde7ff));
        background:-moz-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-webkit-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-o-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-ms-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:linear-gradient(to bottom, #79beff 5%, #cde7ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79beff', endColorstr='#cde7ff',GradientType=0);
        
        background-color:#79beff;
    }
#place a.btn_access:active {
        position:relative;
        top:1px;
    }
#place ul{ margin:0 10px 10px;}
#place ul li{ list-style:disc; margin-left:15px;}


/* その他 top_others */
#others { margin-bottom:20px;}
#others .sectionBox{ }
#others .title_sponsor{ height:30px; background:url(../images/sp_top_title_sponsor.png) no-repeat #0084ff; text-indent:-9999px; margin-bottom:5px;}
#others .title_support{ height:30px; background:url(../images/sp_top_title_support.png) no-repeat #0084ff; text-indent:-9999px; margin-bottom:5px;}
#others .title_cooperation{ height:30px; background:url(../images/sp_top_title_cooperation.png) no-repeat #0084ff; text-indent:-9999px; margin-bottom:5px;}
#others ul{ margin:0 10px 20px;}
#others ul.others_last{ margin-bottom:0;}
#others ul li{ list-style:disc; margin-left:15px;}


/* お問い合わせ top_contact */
#contact{ margin-bottom:30px;}
#contact h1{ height:30px; background:url(../images/sp_ftr_contact_title.png) no-repeat #0084ff; text-indent:-9999px;margin-bottom:10px;}
#contact .contact_phone{ height:26px; background:url(../images/sp_ftr_contact_phone.png) center no-repeat; text-indent:-9999px; margin-bottom:10px;}
#contact .contact_mail{ margin:0 10px;}
#contact .contact_mail a{
		width:100%;
        
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cde7ff), color-stop(1, #79beff));
        background:-moz-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-webkit-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-o-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-ms-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:linear-gradient(to bottom, #cde7ff 5%, #79beff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cde7ff', endColorstr='#79beff',GradientType=0);
        
        background-color:#cde7ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        border:1px solid #40a3ff;
        
        display:inline-block;
        color:#333;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:0px 1px 0px #ffffff;
		text-align:center;
    }

#contact .contact_mail a:hover {
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79beff), color-stop(1, #cde7ff));
        background:-moz-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-webkit-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-o-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-ms-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:linear-gradient(to bottom, #79beff 5%, #cde7ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79beff', endColorstr='#cde7ff',GradientType=0);
        
        background-color:#79beff;
    }
#contact .contact_mail a:active {
        position:relative;
        top:1px;
    }


/* お願い ftr_cation */
#ftr_cation{ margin:0 10px;}
#ftr_cation ul{ margin:0 0 20px;}
#ftr_cation ul li{ list-style:disc; margin-left:15px;}


/* ページトップ pagetop */
.pagetopSet{ width:62px; height:31px; margin:180px auto 0;}
.pagetop{ width:62px; height:31px; background:url(../images/sp_ftr_btn_pagetop.png) top center no-repeat; text-indent:-9999px; margin:0; padding:0;}
.pagetop a{ width:62px; height:31px; display:block; margin:0; padding:0;}

/* フッター footer */
footer{ background-color:#000; text-align:center; line-height:0; font-size:0;}
footer #footer_container{ width:100%; background-color:#000; }
footer p.copyrights{ background-color:#000; padding:10px}
footer p.copyrights img{ width:278px; }
footer p.btn_twitter{ margin-top:-205px;}
footer p.btn_twitter img{ width:300px;}
footer p.btn_blogtai{ margin-top:10px;}
footer p.btn_blogtai img{ width:300px;}



/* ----------------------------------------------------------------
    contents
----------------------------------------------------------------- */


header{ width:100%;	background:url(../images/sp_top_header_bg.png) repeat-x; text-align:left;}
header #header_main{ width:100%; background:url(../images/sp_main_visual.png) top center no-repeat;}
header #header_main .header_container{ width:100%; position:relative;}
header #header_main .header_container h1.top_main_title{ height:116px; position:absolute; left:50%; margin-left:-136px;}
header #header_main .header_container h1.top_main_title img{ width:272px; margin-top:32px;}
header #header_main .header_container p.top_header_schedule{ width:100%; background:url(../images/sp_header_schedule.png) center 138px no-repeat; text-indent: -9999px; padding-top:206px; position:relative;}
header #header_main .header_container section{ background-color:#FFF; padding:10px; }
header #header_main .header_container section h1.top_main_theme{ height:42px; background:url(../images/sp_top_main_theme.png) left no-repeat; text-indent:-9999px; margin-bottom:10px; padding:0; border-bottom:1px solid #0084ff;}
header #header_main .header_container section p{ }
header #header_main .header_container section div{ text-align:center;}
header #header_main .header_container section div img{ width:90%; }






/* アイコン */
.icon_schedule{ height:30px; background-color:#fcb300; margin-bottom:10px;}
.icon_schedule h1{ height:30px; background:url(../images/sp_icon_sche.png) no-repeat; text-indent:-9999px;}

.icon_place{ height:30px; background-color:#e75433; margin-bottom:10px;}
.icon_place h1{ height:30px; background:url(../images/sp_icon_place.png) no-repeat; text-indent:-9999px;}

.icon_access{ height:30px; background-color:#0084ff; position:relative;}
.icon_access p{ vertical-align:middle; display: table-cell;}
.icon_access p { /padding-top:15px; } /* IE6 7 */




/* 日程 top_day */
#top_day { margin-bottom:30px;}
#top_day #top_day1{ }
#top_day #top_day1 h2{ height:35px; background:url(../images/sp_top_day1_title.png) no-repeat;  text-indent:-9999px; margin:0 10px;}
#top_day #top_day2{ }
#top_day #top_day2 h2{ height:50px; background:url(../images/sp_top_day2_title.png) no-repeat;  text-indent:-9999px; margin:20px 10px 0;}
#top_day #top_day1 p, #top_day #top_day2 p{ text-align:center; margin:0 10px; }

#top_day ul{ margin:10px;}
.icon_time{ background:url(../images/icon_time.png) no-repeat; padding-left:25px; margin-bottom:5px;}
.icon_event{ background:url(../images/icon_event.png) no-repeat; padding-left:25px; margin-bottom:0;}
.icon_event span{ color:#eb24a2; font-size:11px; line-height:13px;}
#top_day #top_day2 ul{ }
#top_day a.btn_blue{
		width:100%;
        -moz-box-shadow:inset 0px 1px 0px 0px #0084ff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #0084ff;
        box-shadow:inset 0px 1px 0px 0px #0084ff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #59a9ff), color-stop(1, #0084ff));
        background:-moz-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-webkit-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-o-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-ms-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:linear-gradient(to bottom, #59a9ff 5%, #0084ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#59a9ff', endColorstr='#0084ff',GradientType=0);
        
        background-color:#59a9ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        display:inline-block;
        color:#ffffff;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:-1px -1px 0px #0084ff;
        
    }
#top_day a.btn_blue:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0084ff), color-stop(1, #59a9ff));
        background:-moz-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-webkit-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-o-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-ms-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:linear-gradient(to bottom, #0084ff 5%, #59a9ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0084ff', endColorstr='#59a9ff',GradientType=0);
        
		text-shadow:0px -1px 0px #0084ff;
        background-color:#0084ff;
    }
#top_day a.btn_blue:active {
        position:relative;
        top:1px;
    }


/* download */
.top_download{ margin:0 10px 10px;}
.top_download a{
		width:100%;	
        -moz-box-shadow:inset 0px 1px 0px 0px #0084ff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #0084ff;
        box-shadow:inset 0px 1px 0px 0px #0084ff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #59a9ff), color-stop(1, #0084ff));
        background:-moz-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-webkit-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-o-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:-ms-linear-gradient(top, #59a9ff 5%, #0084ff 100%);
        background:linear-gradient(to bottom, #59a9ff 5%, #0084ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#59a9ff', endColorstr='#0084ff',GradientType=0);
        
        background-color:#59a9ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        display:inline-block;
        color:#ffffff;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:-1px -1px 0px #0084ff;
}

.top_download a:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0084ff), color-stop(1, #59a9ff));
        background:-moz-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-webkit-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-o-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:-ms-linear-gradient(top, #0084ff 5%, #59a9ff 100%);
        background:linear-gradient(to bottom, #0084ff 5%, #59a9ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0084ff', endColorstr='#59a9ff',GradientType=0);
        
		text-shadow:0px -1px 0px #0084ff;
        background-color:#0084ff;
    }
.top_download a:active {
        position:relative;
        top:1px;
    }
	
	
	
	
	
	
/* ---------------------- セカンド ---------------------- */

/* #header_nav.second{ height:90px;} */
/* #header_nav.second ul{ margin-top:30px;} */
/* #header_nav.second ul li{ height:50px; display:block; position:relative;} */
/* #header_nav.second ul li a{ margin:0; padding:32px 0 0 0;} */



header.second_header{ background-color:none; margin-top:-90px; height:90px;background:url(../images/bg_dot.png) top center no-repeat}
header.second_header #second_header_main{ margin-top:-70px; height:90px; }
header.second_header #second_header_main .header_container{ }
header.second_header #second_header_main .header_container h1{ height:30px; background:url(../images/sp_header_title.png) no-repeat center;}
header.second_header #second_header_main .header_container h1 a{ height:95%; width:40%; margin:0 auto; display:block;}
header.second_header #second_header_main .header_container h1 img{ display:none;}
header.second_header #second_header_main .header_container p.second_header_schedule{ display:none}




/* アイコン */
.day1 .icon_schedule , .day2 .icon_schedule{ height:30px; background-color:#fcb300; margin-bottom:10px;}
.day1 .icon_schedule h1{ height:30px; background:url(../images/sp_day1_icon_sche.png) no-repeat; text-indent:-9999px;}
.day2 .icon_schedule h1{ height:30px; background:url(../images/sp_day2_icon_sche.png) no-repeat; text-indent:-9999px;}

.icon_place{ height:30px; background-color:#e75433; margin-bottom:10px;}
.icon_place h1{ height:30px; background:url(../images/sp_icon_place.png) no-repeat; text-indent:-9999px;}

.icon_access{ height:30px; background-color:#0084ff; position:relative;}
.icon_access p{ vertical-align:middle; display: table-cell;}
.icon_access p { /padding-top:15px; } /* IE6 7 */



/* day-1 day-2 */
#main h2.title_day-1{ width:232px; height:35px; background:url(../images/sp_day1_title.png) no-repeat; text-indent:-9999px; margin-left:10px; }
#main h2.title_day-2{ width:232px; height:35px; background:url(../images/sp_day2_title.png) no-repeat; text-indent:-9999px; margin-left:10px; }
#main ul.detail-day-1 , #main ul.detail-day-2{ margin:10px 10px 0;}




/* tab */
.section{ overflow:hidden !important;}
.section a{ text-decoration:none;}
.section h3{ text-align:center;}
.section h3.linkarea{padding: 0;}
.section h3.linkarea a{padding: 8px; display: block; color: #ffffff; background:url(../images/icon_plus-all_min.png) no-repeat 11px 13px;}
.section h3.linkarea a.over{ background:url(../images/icon_minus-all_min.png) no-repeat 11px 13px;}
.section h3 span{ white-space:nowrap;}


.sectionNaka{ }
.sectionNaka h4{ font-weight: normal; font-size:14px; padding-bottom:8px;}
.sectionNaka h4.border-none{ border:none !important;}
.sectionNaka h4 .title{ font-size:20px; font-weight:bold; display:block}
.sectionNaka h4.linkarea{}
.sectionNaka h4.linkarea a{ display: block; padding: 8px 5px 0 24px; background:url(../images/icon_plus.png) no-repeat 0 10px;}
.sectionNaka h4.linkarea a.over{ background:url(../images/icon_minus.png) no-repeat 0 10px;}
/* clear */
.sectionNaka h4:after{
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.sectionNaka h4{
  zoom:1;
}

.sectionNaka .caption{ display:block; float:left; border-radius:3px; border:1px solid #e75433; background-color:#FFF; color:#e75433; font-size:11px; padding:3px 8px; margin-right:3px; margin-bottom:3px; }
.sectionNaka .sub{ display:block; float:left; border-radius:3px; border:1px solid #0084ff; background-color:#0084ff; color:#FFF; font-size:11px; padding:3px 8px; margin-right:3px; margin-bottom:3px;}


.text a:link , .text a:visited{ color:#0183dd; text-decoration:underline;}
.text a:hover , .text a:active{ color:#0183dd; text-decoration:none;}
.text ul{ margin:0 !important; padding:0 !important;}
.text ul li{ border:none !important; margin:0; padding:0;}
.text .floatL_img{ width:50%; text-align:center; clear:both; margin:0 auto; margin:0 auto;}






/* kouen */
.kouen{ border-radius:5px; border:1px solid #fcb300; background-color:#fff9f0; margin:20px 10px;}
.day1 .kouen{ }
.kouen .section h3{font-weight: normal; font-size: 20px; color: #ffffff; text-align:center; background-color:#fcb300; zoom:1;}
.kouen .section h3.over{ background: -moz-linear-gradient(#ffbd5f, #ff9600); background: -webkit-gradient(linear, left top, left bottom, from(#ffbd5f), to(#ffbd5f));}
.kouen ul{ margin:0 10px;}
.kouen ul li{ border-bottom:1px solid #DDD;}
.kouen ul li:last-child{ border-bottom:none;}
.kouen .all{ }
.kouen h5.title{ color:#fcb300; font-size:17px; padding:0 0 5px 0; font-weight:bold;}
.kouen .all div.text{ padding:10px; background-color:#FFF; margin-bottom:15px; border:1px solid #DDD; }






/* viewStar */
.viewStar{ border-radius:5px; border:1px solid #1fa83e; background-color:#e2fbe8; margin:20px 10px;}
.viewStar .section h3{ font-weight: normal; font-size: 20px; color: #ffffff; text-align:center; background-color:#1fa83e; zoom:1;}
.viewStar .section h3.over{ background-color:#1fa83e; }
.viewStar .section h3 .title_block{ display:block;padding-left:50px;}
.viewStar ul{ margin:0 10px;}
.viewStar ul li{ border-bottom:1px solid #DDD;}
.viewStar ul li:last-child{ border-bottom:none;}
.viewStar .all{ width:910px; margin:0 auto; }
.viewStar h5.title{ color:#ec5e80; font-size:14px; padding:0 0 5px 0;}
.viewStar .all2 div.text{ padding:10px; background-color:#FFF; margin-bottom:15px; border:1px solid #DDD; }






/* event */
.event{ border-radius:5px; border:1px  solid #0084ff; background-color:#e6f3ff; margin:20px 10px 10px;}
.event h4{ }

.event .section h3{ font-weight: normal; font-size: 18px; color: #FFF; text-align:center; background-color:#0084ff; zoom:1;}
.event .section h3 a{color: #FFF; padding-left:50px;}
.event .section h3.over{background-color:#0084ff; }
.event ul{ margin:0 10px;}
.event ul li{  border-bottom:1px solid #DDD;}
.event ul li:last-child{ border-bottom:none;}


.event .box1{ float:left;}
.event .all{ margin:0 auto; }
.event h4.title{ color:#ec5e80; font-size:14px; padding:0 0 5px 0;}
.event .all3 div.text{ padding:10px; margin-bottom:15px; background-color:#FFF; border:1px solid #DDD; word-break:break-all;}
.event .all3 div.text p{}
.event img{ vertical-align:bottom; margin-bottom:0}




/* day-1_box1 */
.day-1_box1{ }

/* day-2_box1 */
.day-2_box1{}
.day-2_box2{}
.day-2_box3{}
.day-2_box2 ul{ }




/* option */
.option{ margin:10px;}
.option a{ text-decoration:underline; color:#0084ff;}
.option a:hover{ text-decoration:none; color:#0084ff;}




/* ---------------------- 英語ページ1 ---------------------- */
header #header_main .header_container p.top_en_header_schedule{ width:100%; background:url(../images/sp_en_header_schedule.png) center 138px no-repeat; text-indent: -9999px; padding-top:206px; position:relative;}
header #header_main .header_container h1.top_en_main_title{ height:116px; position:absolute; left:50%; margin-left:-136px;}
header #header_main .header_container h1.top_en_main_title img{ width:272px; margin-top:22px;}

header #header_main .header_container section h1.top_en_main_theme{ height:54px; background:url(../images/sp_en_main_theme.png) left no-repeat; text-indent:-9999px; margin-bottom:10px; padding:0 0 13px 0; border-bottom:1px solid #0084ff;}

/* icon */
.icon_en_schedule{ height:30px; background-color:#fcb300; margin-bottom:10px;}
.icon_en_schedule h1{ height:30px; background:url(../images/sp_en_icon_sche.png) no-repeat; text-indent:-9999px;}

.icon_en_place{ height:30px; background-color:#e75433; margin-bottom:10px;}
.icon_en_place h1{ height:30px; background:url(../images/sp_en_icon_place.png) no-repeat; text-indent:-9999px;}


/* top_day */
#top_day #top_day1 h2.pc_en_day1_title{ height:50px; background:url(../images/sp_en_day1_title.gif) no-repeat;  text-indent:-9999px; margin:20px 10px 0;}
#top_day #top_day2 h2.pc_en_day2_title{ height:50px; background:url(../images/sp_en_day2_title.gif) no-repeat;  text-indent:-9999px; margin:20px 10px 0;}

/* site */
#place h2.site_title{ width:301px; height:59px; background:url(../images/pc_en_place_title.gif) no-repeat; text-indent:-9999px; margin-left:61px;}

/* other */
#others .title_en_sponsor{ height:30px; background:url(../images/sp_en_title_sponsor.png) no-repeat #0084ff; text-indent:-9999px; margin-bottom:5px;}
#others .title_en_support{ height:30px; background:url(../images/sp_en_title_support.png) no-repeat #0084ff; text-indent:-9999px; margin-bottom:5px;}
#others .title_en_cooperation{ height:30px; background:url(../images/sp_en_title_cooperation.png) no-repeat #0084ff; text-indent:-9999px; margin-bottom:5px;}
#others a:link,#others a:visited{ text-decoration:underline;}
#others a:hover,#others a:active{ text-decoration:none;}




/* top_contact */

#contact_en{ margin-bottom:30px;}
#contact_en h1{ height:30px; background:url(../images/sp_en_contact_title.png) no-repeat #0084ff; text-indent:-9999px;margin-bottom:10px;}
#contact_en .contact_phone{ height:17px; background:url(../images/sp_en_contact_phone.png) center no-repeat; text-indent:-9999px; margin-bottom:10px;}
#contact_en .contact_mail{ margin:0 10px;}
#contact_en .contact_mail a{
		width:100%;
        
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cde7ff), color-stop(1, #79beff));
        background:-moz-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-webkit-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-o-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:-ms-linear-gradient(top, #cde7ff 5%, #79beff 100%);
        background:linear-gradient(to bottom, #cde7ff 5%, #79beff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cde7ff', endColorstr='#79beff',GradientType=0);
        
        background-color:#cde7ff;
        
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        
        border:1px solid #40a3ff;
        
        display:inline-block;
        color:#333;
        font-size:14px;
        font-weight:bold;
        padding:10px 0;
        text-decoration:none;
		text-align:center;
        
        text-shadow:0px 1px 0px #ffffff;
		text-align:center;
    }

#contact_en .contact_mail a:hover {
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79beff), color-stop(1, #cde7ff));
        background:-moz-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-webkit-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-o-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:-ms-linear-gradient(top, #79beff 5%, #cde7ff 100%);
        background:linear-gradient(to bottom, #79beff 5%, #cde7ff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79beff', endColorstr='#cde7ff',GradientType=0);
        
        background-color:#79beff;
    }
#contact_en .contact_mail a:active {
        position:relative;
        top:1px;
    }


/* ページトップ pagetop */
.page_enSet{ width:62px; height:31px; margin:0px auto 0;}
.page_en{ width:62px; height:31px; background:url(../images/sp_ftr_btn_pagetop.png) top center no-repeat; text-indent:-9999px; margin:0; page_en:0;}
.page_en a{ width:62px; height:31px; display:block; margin:0; padding:0;}
