/*
Theme Name: TamagawaHanabi
Theme URI: http://www.tamagawa-hanabi.com/
Description: WordPressTheme
Author: -
Version: 1.0
*/


@charset "UTF-8";

/* -----------------------------------------------------------
 body
----------------------------------------------------------- */

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
   margin:0;
   padding:0;
}
body {
	background: #162335; /* Old browsers */
	background: -moz-linear-gradient(top,  #162335 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#162335), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #162335 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #162335 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #162335 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #162335 0%,#000000 100%); /* W3C */
	 /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162335', endColorstr='#000000',GradientType=0 ); IE6-9 */
	line-height:1.5;
	
	font-family: "游ゴシック", "Yu Gothic", YuGothic , "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	padding:0px;
	margin:0px;
	-webkit-text-size-adjust: none;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
em{
	font-style:normal;
	}

/* -----------------------------------------------------------
 LINK
----------------------------------------------------------- */
a,a img{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
			text-decoration:none;
			border:none;
			}
a:link {
	color: #FFF;
	
}
a:visited {
	color: #fff;
}
a:hover {
	color: #ccc;
	
}
a:active {
	color: #ccc;
}
	
.fadelink {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}

/* -----------------------------------------------------------
 common
----------------------------------------------------------- */
#head_right{
	/* position:fixed; */
	
	position: absolute;

	top:20px;
	right:30px;
	padding-right:20px;
	}
#head_right ul li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	padding-left:20px;
	vertical-align:top;
	}
.sub_head ul{
	
	}
.sb-site{
	width:42px;
	}
.slide_con .sb-site{
	/*margin-top:25px;*/
	}
.sb-site img{
	width:100%;
	}		
#head_right img{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}
#head_right a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	}
#head_right ul li{
	width:33px;
	}
#head_right ul li img{
	width:100%;
	}
#head_right ul li#head_menu_pc{
	width:100px;
	}	
#head_right ul li#head_menu_sp{
	display:none;
	}
.head_menu{
	background:url(images/top/top_foot_bg.png) repeat;
	padding:15px 0 5px 0;
	}	
.head_menu ul{
	margin:0 auto;
	text-align:center;
	width:900px;
	}	
.head_menu ul li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	color:#fff;
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	background:url(images/com_ico_wh03.png) no-repeat left 0.4em;
	padding:0 20px 10px 10px;
	font-size:14px;
	}
.head_menu ul li em{
	font-style:normal;
	color:#888;
	}	
.head_menu ul li a{
	text-shadow:0 0 5px #000;
	}		
/* --------　Common Right MENU　-------- */	
.sb-slidebar{
	padding:5px 10px 10px 30px !important;
	}
.sb-slidebar a{
	color:#fff;
	}
.sb-slidebar p{
	text-align:right;
	font-size:200%;
	color:#fff;
	}
.sb-slidebar p span,.sb-toggle-right{
	cursor:pointer;
	}
.sb-toggle-right img,span.sb-close{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}	
.sb-toggle-right img:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}	
.sb-slidebar ul{
	padding-bottom:25px;
	}	
.sb-slidebar ul li{
	list-style-type:none;
	font-size:14px;
	padding-bottom:5px;
	}
.sb-slidebar ul li em{
	color:#666;
	padding:0 0 0 5px;
	font-style: normal;
	}
.sb-slidebar ul li em:after{
	content:"(準備中)";
	}	
.sb-slidebar ul li a{
	display:block;
	padding:4px;
	text-decoration:none;
	}	
.sb-slidebar ul li a:hover,.sb-close:hover{
	color:#ccc;
	}				
/* -----------------------------------------------------------
 Top
----------------------------------------------------------- */

/* --------　TOP Slide　-------- */	
.bx-wrapper{ 
	height:100% !important;
	}
.bx-viewport{ 
	height:100% !important;
	}
.slider{
	height:100% !important;
	}
.slider.slide_con{ 
	width:100%; 
	height:100% !important; 
	position:relative;
	z-index:0;
	}
.slide_con01,.slide_con02,.slide_con03,.slide_con04,.slide_con05,.slide_con06{
	background-size:cover; 
	background-position:center center;
	background-repeat:no-repeat;
	height:100%; 
	}	
.slide_con01{
	background-image:url(images/top/top_bg1801.jpg); 
	}
.slide_con02{
	background-image:url(images/top/top_bg1802.jpg); 
	}
.slide_con03{
	background-image:url(images/top/top_bg1803.jpg); 
	}	
.slide_con04{
	background-image:url(images/top/top_bg1804.jpg); 
	}
.slide_con05{
	background-image:url(images/top/top_bg1805.jpg); 
	}
.slide_con06{
	background-image:url(images/top/top_bg1806.jpg); 
	}					
/* --------　TOP Logo　-------- */		
#top_main{
	width:500px;
	margin:40px auto 0;
	text-align:center;
	color:#fff;
	}
#top_main #autumnwrap {
    background-image:url(images/top/top_logo_momiji.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 139px;
}

#top_main #autumnwrap .clean {
    display: block;
    margin-top: 10px;
    font-size: 100%;
}

#top_main h1{
	text-align:center;
	margin:0 auto;
	}
#top_main h1 img{
	margin:0 auto;
	}		
#top_main #autumnwrap span{
    text-shadow:black 2px 0px 6px, black -2px 0px 6px,
        black 0px -2px 6px, black -2px 0px 6px,
        black 2px 2px 6px, black -2px 2px 6px,
        black 2px -2px 6px, black -2px -2px 6px,
        black 1px 2px 6px, black -1px 2px 6px,
        black 1px -2px 6px, black -1px -2px 6px,
        black 2px 1px 6px, black -2px 1px 6px,
        black 2px -1px 6px, black -2px -1px 6px,
        black 1px 1px 6px, black -1px 1px 6px,
        black 1px -1px 6px, black -1px -1px 6px;
    font-size:110%;
    font-weight: bold;
}

#top_main #autumnwrap .autumnendset {
    display: block;
    padding-top: 20px;
}

#top_main span{
    text-shadow:0px 0px 10px #000, 0px 0px 10px #000;
    font-size:90%;
}
#top_main span a{
    position: relative;
    transition: .3s;
	}
#top_main span a:after{
    position: absolute;
    bottom: .3em;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 0;
    transition: .3s;
}
#top_main span a:hover{
    bottom: 0;
    opacity: 1;
}
#top_main #autumnwrap span strong{
	font-size:120%;
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	}
#top_main span strong{
    font-size:160%;
    font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
}
#top_main small{
	font-size:75%;
	}	
.top_bibtxt{
	font-size:50px;
	}
#top_main span.topmes_bl{
	color:#000;
	text-shadow:0px 0px 10px #fff,0px 0px 10px #fff;
	}	
#top_main img{
/*	width:100%;*/
	}
span.top_line_bottom{
	border-bottom:3px double #fff;
	font-size:100% !important;
	}
span.orange{
    color: #f39800;
    font-size:130% !important;
}
span.big-date {
    font-size: 180% !important;
}
span.weekend {
    font-size: 150% !important;
}
/* --------　TOP Footer　-------- */		
#top_foot{
	width:100%;
	position: absolute;
	bottom:0px;
	color:#fff;
	padding:10px 0 5px 0;
	background:url(images/top/top_foot_bg.png) repeat;
	z-index:2;
	}
#top_foot h2{
	font-size:16px;
	width:100px;
	padding:0 10px;
	text-align:center;
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	}
#top_foot ul{
	padding-left:30px;
	border-left:1px solid #fff;
	/*min-height:5em;*/
	}	
#top_foot h2,#top_foot ul,#top_foot_con a img{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:middle;
	}
#top_foot_con a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}			
#top_foot ul li{
	font-size:14px;
	padding-bottom:3px;
	vertical-align:middle;
	}
#top_foot_spobnr_sp{
	display:none;
	}
.top_foot_spobnr{
	display:block;
	padding:5px 0 0 0;
	}	
.top_foot_spobnr img{
	width:350px;
	height:auto;
	display:block !important;
	margin:0 auto;
	}		
#top_foot a{
	color:#fff;
	text-decoration:none;
	}
#top_foot a:hover{
	color:#ccc;
	}
#top_foot_con{
	width:700px;
	margin:0 auto;
	}
#top_foot_con span{
	padding-right:20px;
	font-family:Century Gothic, sans-serif;
	}
#foot_bnr{
	padding:30px 10px 10px 10px;
	}	
#foot_bnr ul li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	padding:0 0 10px 10px;
	}		
/* -----------------------------------------------------------
 Sub
----------------------------------------------------------- */

#page{
	margin:0 auto;
	color:#fff;
	background-image:inherit;
	background-repeat:repeat-x;
	background-color:#000;
	font-size:90%;
	line-height:1.5;
	}
.sub_head{
	width:100%;
	height:250px;
	background-color:#000;
	}
#head_about{
	background:url(images/sub_head_about_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_tips01,#head_tips02,#head_tips03,#head_tips04,#head_tips05,#head_tips06,#head_tips07{
	background:url(images/sub_head_tips_pc.jpg) center no-repeat #000;
	background-size:cover;
	}	
#head_news{
	background:url(images/sub_head_news_pc.jpg) center no-repeat #000;
	background-size:cover;
	}	
#head_faq{
	background:url(images/sub_head_faq_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_manner{
	background:url(images/sub_head_manner_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_sight{
	background:url(images/sub_head_sight_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_sitemap{
	background:url(images/sub_head_sitemap_pc.jpg) center no-repeat #000;
	background-size:cover;
	}	
#head_program{
	background:url(images/sub_head_program_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_access{
	background:url(images/sub_head_access_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_volunteer,#head_volunteerform{
	background:url(images/sub_head_volunteer_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_kokoroe{
	background:url(images/sub_head_kokoroe_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_sponsor,#head_advertisement,#head_relay{
	background:url(images/sub_head_sponsor_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_privacy{
	background:url(images/sub_head_privacy_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_payseat,#head_refund{
	background:url(images/sub_head_payseat_pc.jpg) center no-repeat #000;
	background-size:cover;
	}			
#head_info{
	background:url(images/sub_head_info_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_handicapped{
    background:url(images/sub_head_handicapped_pc.jpg) center no-repeat #000;
    background-size:cover;
}
#head_report{
	background:url(images/sub_head_report_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_report2{
	background:url(images/sub_head_report2_pc.jpg) center no-repeat #000;
	background-size:cover;
	}
#head_photocontest,#head_photothanks,#head_photoform,#head_thanks,#head_result,#head_list01,#head_list02,#head_list03,#head_list04,#head_2015photo,#head_2016photo,#head_16result,#head_16list01,#head_16list02,#head_16list03,#head_16list04,#head_2017photo,#head_17result,#head_17list01,#head_17list02,#head_17list03,#head_17list04,#head_2018photo,#head_18result,#head_18list01,#head_18list02,#head_18list03,#head_18list04{
	background:url(images/sub_head_photocontest_pc.jpg) center no-repeat #000;
	background-size:cover;
	}													
#head_tit{
	width:100%;
	max-width:650px;
	margin:0 auto;
	text-align:center;
	padding:40px 270px 0 270px;
	}	
#head_tit h1{
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	color:#fff;
	font-size:45px;
	text-shadow:0 0 10px #000;
	text-align:center;
	}

#head_tit h1.tips{
	font-size:41px;
	}	
#head_tit h1 span{
	display:block;
	font-size:70%;
	font-weight:normal;
	}	
.sub_head #head_right{
	top:140px;
	right:50px;
	}
#head_logo{
	padding:0px 0 0 50px;
	position:absolute;
	width:250px;
	}
#head_logo img{
	width:100%;
	height:auto;
	}	
#head_logo img:hover,#main_con a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	}
#main_con{
	width:880px;
	margin:50px auto 0 auto;
	min-height:600px;
    position: relative;
	}
#main_con .deco_momiji{
    position: absolute;
    top: -40px;
    right: 10px;
}	
#main_con .deco_momiji_photo{
    position: absolute;
    top: 30px;
    right: 10px;
}	
#main_con .deco_momiji_pay{
    position: absolute;
    top: 130px;
    right: 10px;
}	
#main_con .deco_momiji_pri{
    position: absolute;
    top: 0px;
    right: 10px;
}	

#main_con #fw_wrap {
    border-bottom:4px double #ccc;
    display: flex;
}

#main_con #fw_wrap>.bbnone {
    border-bottom: none;
    margin: auto;
    padding-left: 10%;
}

#main_con a{
	text-decoration:underline;
	}
#main_con a:hover{
	text-decoration:none;	
	}			
#main_con h2{
	border-bottom:4px double #ccc;
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	letter-spacing:5px;
	padding:10px 0 10px 0;
	margin:60px 0 15px 0;
	text-align:center;
	font-size:200%;
	clear:both;
	}
#main_con h2 a{
	text-decoration:none;
	}	
#main_con h3{
	background:url(images/sub_h3_bg3.png) no-repeat center;
	text-shadow:
	-5px 0px 5px #001224,
    5px 0px 5px #001224,
	-6px 0px 6px #001224,
    6px 0px 6px #001224,
	-7px 0px 7px #001224,
    7px 0px 7px #001224;
	text-align:center;
	margin:30px 0 15px 0;
	letter-spacing:2px;
	}
#main_con h3 span{
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	/*background:url(images/sub_h3_bg2.png) repeat-x center;*/
	font-size:150%;
	padding:0 15px;
	display:inline-block;
	}	
#main_con h4{
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	font-size:140%;
	margin:35px 0 10px 0;
	}
#main_con h5{
	font-size:140%;
	margin:0px 0 3px 0;
	color:#FFC;
	}	
#main_con h2:first-child{
	margin-top:0px;
	}
.news_day{
	color:#ccc;
	text-align:right;
	padding:0 0 10px 0;
	}
.news_bottom{
	background-color:#222;
	text-align:center;
	padding:10px;
	margin-top:60px;
	color:#999;
	}
.news_entry img{
	display:block;
	margin:20px auto;
	}
.news_entry{
	overflow:hidden;
	}		
#sub_navi_select{
	width:880px;
	margin:0 auto;
	text-align:right;
	overflow:hidden;
	}
#sub_navi_select select{
	float:right;
	}	
ul.prg_ico li{
	background:url(images/pro_ico_hanabi.gif) no-repeat left center;
	padding:3px 0 3px 20px;
	font-weight:bold;
	list-style-type:none;
	font-size:110%;
	}
ul.prg_ico {
	margin-bottom:15px;
	margin-left:0;
	padding-left:0;
	}	
.prog_float_wrap {
    margin-bottom: 50px;
    display: flex;
}
.prog_left_txt dl {
    line-height: 200%;
}
.prog_left_txt dl dt {
    margin-bottom: 20px;
}
.prog_left_txt {
    width: 500px;
}
.prog_right_phot p {
    width: 300px;
    margin: 0 40px;
}
.prog_sp_phot {
    margin: 20px 40px 0 40px!important;
}
/* --------　Sub Navigation　-------- */
#sub_navi_line{
	border-bottom:1px dotted #666;
	padding:10px 0;
	width:100%;
	}		
ul.sub_navi	{
	max-width:880px;
	margin:0 auto;
	}
ul.sub_navi	li {
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	padding:0 46px 0 0px;
	text-align:center;
	}
ul.sub_navi	li:last-child{
	padding-right:0;
	}	
ul.sub_navi	li a{
	background:url(images/com_ico_wh.png) no-repeat left;
	padding:10px 0 5px 20px;
	display:block;
	color:#fff;
	text-decoration:none;
	}
ul.sub_navi	li a:hover{
	color:#ccc;
	}	
#sub_navi_line > ul.sub_navi:first-child+*{
	padding-left:200px;
	}
#sub_navi_line select.tips_select{
	display:none;
	}
/* --------　Sub footer　-------- */	
#sub_foot{
	background-color:#0F1824;
	padding:10px 0 20px 0;
	margin:30px 0 0 0;
	text-align:center;
	color:#999;
	border-top:1px solid #333;
	}
#sub_foot a{
	color:#fff;
	text-decoration:none;
	}
#sub_foot a:hover{
	color:#ccc;
	}	
ul#foot_top{
	width:880px;
	margin:0 auto;
	}
ul#foot_top li a,ul#foot_top li em{
	background:url(images/com_ico_wh.png) no-repeat left;
	padding:10px 0 10px 20px;
	display:block;
	}
#foot_top li em{
	color:#555;}
ul#foot_top li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	text-align:left;
	padding:0 30px 0 20px;
	}	
#foot_btm{
	border-top:1px solid #333;
	padding-top:20px;
	}
#foot_btm ul{
	width:100%;
	margin:0 auto;
	}	
#foot_btm ul li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	font-size:13px;
	}
#foot_btm ul li:before{
	content:"｜ ";
	}
#foot_btm ul li:first-child:before{
	content:"";
	}
#foot_btm ul li em{
	color:#555;
	font-style:normal;
	}		
#sub_foot small{
	display:block;
	color:#999;
	padding:10px 0 0 0;
	font-size:85%;
	}
/* --------　Sub Contents　-------- */	
#main_con a[target="_blank"] {
	background:url(images/com_ico_link.png) no-repeat right;
	padding-right:20px;
	}	
ul.list_ul_style01,ol.list_ol_style01{
	margin-left:25px;
	padding-left:0px;
	}
ul.list_ul_style03 li{
	list-style-type:none;
	}
ul.list_ul_style02{
	margin:20px 0 0 0;
	}	
ul.list_ul_style02 li,ul.list_ul_style04 li{
	list-style:none;
	background:url(images/com_ico_wh.png) no-repeat 4px 5px;
	padding:0px 0 5px 25px;
	margin-right:10px;
	}
ul.list_ul_style02 li ul{
	padding:10px 0 0 0;
	}	
ul.list_ul_style02 li ul li{
	background:url(images/com_ico_wh03.png) no-repeat 4px 5px;
	}	
ul.list_ul_style04 li{
	padding-bottom:15px;
	border-bottom:1px dotted #666;
	padding-top:15px;
	background:url(images/com_ico_wh.png) no-repeat 4px 18px;
	}	
ul.list_ul_style04 li strong{
	color:#FFC;
	}
ul.list_ul_style04 li ul {
	padding-top:10px;
	}	
ul.list_ul_style04 li ul li{
	background:url(images/com_ico_bl.png) no-repeat 0px 5px;
	border-bottom:none;
	padding-top:3px;
	}
	/*
ul.list_ul_style05 li{
	padding-top:10px;
	} 	
ul.list_ul_style05 li{
	list-style-type:none;
	padding:2px 0 2px 40px;
	display:inline-block;
	font-size:90%;
	}
ul.list_ul_style05 li:first-child{
	padding-left:0px;
	}
	*/			
dl.list_dl_style01 dt,dl.list_dl_style01 dd,
dl.list_dl_style02,
dl.list_dl_style03 dt,dl.list_dl_style03 dd,
.list_dl_style04 dl dt,.list_dl_style04 dl dd,
.list_dl_style05 dl dt,.list_dl_style05 dl dd,
.list_dl_style06 dl dt,.list_dl_style06 dl dd{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	padding:10px;
	}
dl.list_dl_style01 dt{
	font-weight:bold;
	width:18%;
	}
dl.list_dl_style03{
	font-size:110%;
	margin:0 auto;
	}	
dl.list_dl_style03 dt{
	font-weight:bold;
	width:60%;
	padding-left:20px;
	background-color:#333;
	}
.list_dl_style04{
	padding:10px 0 0 0;
	}
.list_dl_style06 dl{
	background-color:#333;
	}
.list_dl_style04 dl,.list_dl_style05 dl{
	background-color:#222;
	}		
.list_dl_style04 dl:first-child,.list_dl_style05 dl:first-child,.list_dl_style06 dl:first-child{
	border-top:1px solid #666;
	}
.list_dl_style04 dl dt{
	font-weight:bold;
	width:200px;
	padding-left:20px;
	background-color:#333;
	}
.list_dl_style05 dl dt{
	font-weight:bold;
	width:20%;
	padding-left:20px;
	background-color:#333;
	}
.list_dl_style06 dl dt{
	font-weight:bold;
	width:200px;
	padding-left:20px;
	}	
.list_dl_style04 dl dd{
	width:60%;
	}
.list_dl_style06 dl dd{
	width:622px;	
	background-color:#222;
	}		
.list_dl_style05 dl dd{
	width:60%;
	}
.list_dl_style05{
	width:460px;
	}		
dl.list_dl_style03{
	background-color:#222;
	}	
#main_con dl.list_dl_style01:first-child{
		border-top:1px dotted #666;
	}
#main_con dl.list_dl_style03:first-child,
#main_con dl.list_dl_style04:first-child,
#main_con dl.list_dl_style05:first-child,
#main_con dl.list_dl_style06:first-child{
		border-top:1px solid #666;
		margin-top:5px;
	}	
dl.list_dl_style01{
	border-bottom:1px dotted #666;
	}
dl.list_dl_style03,.list_dl_style04 dl,.list_dl_style05 dl,.list_dl_style06 dl{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	border-left:1px solid #666;
	}	
dl.list_dl_style01 dd input[type=text],dl.list_dl_style01 dd input[type=email]{
	width:400px;
	height:20px;
	}
dl.list_dl_style01 dd textarea{
	width:500px;
	height:50px;
	}		
.form_btn{
	text-align:center;
	}
.form_btn input{
	background:#eee;
	padding:5px 30px;
	text-shadow:2px #fff;
	font-size:18px;
	border:none;
	border-bottom:2px solid #666;
	cursor:pointer;
	}	
table.table_style01{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	margin:10px auto;
	}
table.table_style1 tr th{
	border-left:5px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
	text-align:left;
	padding:10px;
	vertical-align:top;
	}	
table.table_style1 tr td{
	padding:10px 0px 10px 10px;
	border-bottom:1px solid #ccc;
	}
table.table_style02{
	border-top:1px solid #666;
	border-right:1px solid #666;
	width:100%;
	margin:10px 0;
	}
table.table_style02 tr th{
	border-bottom:1px solid #666;
	border-left:1px solid #666;
	background-color:#333;
	text-align:left;
	/*width:25%;*/
	white-space:nowrap;
	vertical-align:top;
	padding:10px 20px 10px 20px;
	}
table.table_style02 tr td{
	border-bottom:1px solid #666;
	background-color:#222;
	vertical-align:top;
	padding:10px;
	}
table.table_style03 tr td{
	padding:2px 0px 2px 70px;
	vertical-align:top;
	}
table.table_style03 tr td:first-child{
	padding-left:0px;
	}	
table.table_style04{
	width:100%;
	}	
table.table_style04 tr td{
	padding:2px 0px 2px 30px;
	font-size:90%;
	min-width:20%;
	border-top:1px dotted #555;
	}
table#table_style04 tr td{
	font-size:100%;
	}
table.table_style04 tr td:first-child{
	padding-left:0px;
	}
table.table_style04{
	border-bottom:1px dotted #555;
	}
table.table_style05{
	width:100%;
	border-left:1px solid #444444;
	/* margin-bottom:30px; */
	}
#main_con table.table_style05 tr.table_style05_top td{
	border-top:1px solid #444444;
	}
table.table_style05 tr td{
	padding:20px 0px;
	background:#000;
	text-align:center;
	border-right:1px solid #444444;
	white-space:normal;
	width:33%;
	}	
table.table_style05 tr.table_style05_cap td{
	background:#222222;
	border-bottom:1px solid #444444;
	color:#aaa;
	}	
tr.table_style05_cap td strong{
	display:block;
	color:#fff;
	}				
#about_copy{
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	text-align:center;
	font-size:120%;
	margin-bottom:15px;
	}
table.table_style06{
	border-left:1px solid #666;
	margin-top:20px;
	}	
table.table_style06 tr td{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	background-color:#222;
	vertical-align:top;
	padding:5px 10px;
	}
table.table_style06 tr th{
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	background-color:#333;
	text-align:left;
	padding:5px 10px;
	}
table.table_style08{
    border-top:1px solid #666;
    border-right:1px solid #666;
    width:100%;
    margin:10px 0;
}
table.table_style08 tr th{
    border-bottom:1px solid #666;
    border-left:1px solid #666;
    background-color:#333;
    text-align:left;
    /*width:25%;*/
    white-space:nowrap;
    vertical-align:top;
    padding:5px 10px;
}
table.table_style08 tr td{
    border-bottom:1px solid #666;
    border-left:1px solid #666;
    background-color:#222;
    vertical-align:top;
    padding:5px 10px;
}
table.table_style08 tr td.t08vm {
    vertical-align:middle;
}
hr.deco_dotline{
	border:none;
	border-bottom:1px dotted #aaa;

	margin-top:30px;
	}		
hr.deco_dotline_about{
    border:none;
    border-bottom:1px dotted #aaa;

    margin:20px 0;
}		

hr.deco_bbline_about{
    border:none;
    border-bottom:1px solid #aaa;

    margin:20px 0;
}		
#font-20 {
    font-size: 20px;
    text-align: center;
}
#font-18 {
    font-size: 18px;
    text-align: center;
}
.font-16 {
    font-size: 16px;
    text-align: center;
}

.about-fwb {
    font-weight: bold;
}

/* --------  FAQ  -------- */		
#faq{
	margin:20px 0 0 0;
	border-bottom:1px dotted #666;
	}	
#faq dt{
	cursor:pointer;
	margin:0px 0 0 0;
	background:url(images/com_ico_wh.png) 98% center no-repeat;
	font-size:110%;
	border-top:1px dotted #666;
	padding:10px 20px 10px 10px;
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	}
#faq dt:hover{
	background-color:#333;
	}	
#faq dd{
	margin:5px 0 0 0;
	padding:0 0 10px 10px;
	}
/* --------  report  -------- */
h3.rep_tit{
	background:none !important;
	text-align:left !important;
	font-size:20px;
	margin-top:60px !important;
	border-bottom: 1px solid #666;
	}
.prg_select{
	text-align:right;
	margin-bottom:-30px;
	}
.prg_select2{
	text-align:right;
	margin-bottom:10px;
	}		
.prg_select select,.prg_select2 select{
 
  border-radius: 3px;
  border: 0;
  margin: 0;
  padding: 3px;

  vertical-align: middle;
  font-size: inherit;
  color:#0F1723;
  font-size:12px;
  box-sizing: content-box;
	}	
.tips02{
	float:right;
	padding:5px 0 10px 20px;
	text-align:center;
	}
#404_page{
	width:50%;
	color:#fff;
	border:1px solid #fff;
	margin:20px auto;
	}	
#404_page h1{
	font-family:'游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	}
.sub_tit_nobr br{
	display:none;
	}
.sub_tit_display{
	display:none;
	}	

/* --------  payseat  -------- */		
.payseat_ticket_btn {
		text-align:center;
		clear:both;
	}
.payseat_ticket_btn a{
	display:inline-block; 
	padding:15px 40px 15px 50px !important; 
	background: url(images/com_ico_bl.png) no-repeat 25px center #ccc !important; 
	color:#000 !important; 
	margin:20px auto 0 auto; 
	text-align:center; 
	text-decoration:none !important; 
	font-weight: bold;
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	font-size:120%;
	border-radius:3px;
	letter-spacing:1px;
	}
.payseat_ticket_btn a:hover{
	background-color:#999 !important;
	}
ul.payseat_seki{
	background:#333;
	padding:20px 0;
	}
.payseat_photo{
	padding-right:22px;
	}
.payseat_photo,.list_dl_style05{
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	vertical-align:top;
	}	
.pay1{
	background:#FFFFBF;
	font-weight:bold;
	color:#333;
	padding:2px 8px;
	border-radius:3px;
	}	
ul.payseat_seki li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	background:url(images/com_ico_wh.png) 20px center no-repeat;
	padding:0 0 0 35px;
	}
	
/* --------  Photocon -------- */	
.twitter-timeline{
	width:800px;
	height:300px;
	}
img.img_90p{
	width:90%;
	height:auto;
	}
.photoresult_box{
	text-align:center;
	
	}
.photoresult_box h2{
	border-bottom:none !important;
	margin-top:30px !important;
	}
.photoresult_box2 h3{
	background:none !important;
	font-family : '游明朝', "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	font-size:150%;
	margin-bottom:0px !important;
	border-bottom:none !important;
	}
.photoresult_box2 p{
	font-size:130%;
	padding-bottom:10px;
	width:660px;
	margin-left:auto;
	margin-right:auto;
	color:#eee;
	}	
.photoresult_box2 span{
	border-top:1px solid #213651;
	padding-top:10px;
	display:block;
	}	
.photoresult_box3{
	background-color:#222222;
	text-align:left;
	padding:10px 15px;
	margin-top:20px;
	width:660px;
	margin-left:auto;
	margin-right:auto;
	}	
.photoresult_box3 h3{
	background:none !important;
	text-align:left !important;
	margin:0 !important;
	border-bottom:none !important;
	}
ul.photocon_page li{
	list-style-type:none;
	display: inline-block;
    /display: inline;  /* IE */
    /zoom: 1;  /* IE */
	}
ul.photocon_page li a{
	display:block;
	padding:8px 13px;
	background-color:#ccc;
	color:#000;
	margin:0 5px 0px 5px;
	}	
ul.photocon_page li span a {
	background-color:#000;
	color:#fff;
	text-decoration:none !important;
	font-weight:bold;
	border:1px solid #666;
	}
.photobtn{
	text-align:center;
	margin-top:40px;
	}	
/* --------  handicapped -------- */	
.hcwrapper {
    overflow: hidden;
}
#hcwrap01 {
    margin: 40px 0;
}
.hcleftblock {
    width: 550px;
    float: left;
}

.hcrightblock {
    width: 100px;
    margin-right: 80px;
    float: right;
}
/* --------  Sight -------- */
.sight_arow{
	background:url(images/sight_arrow.png) no-repeat center bottom;
	padding:20px 0 50px 0;
	color:#B6D4FA;
	font-size:20px;
	text-align:center;
	}
.sight_box img{
	width:100%;
	height:auto;
	}		
.sight_box{
	width:640px;
	margin:0 auto;
	}	
.sight_box p{
	margin:0 0 20px 0;
	}		
/* -----------------------------------------------------------
 MediaQuery
----------------------------------------------------------- */

@media screen and (max-width:1260px){
	#head_right{
 margin:0 40% 0 0;
 top:100px;
	padding-right:20px;
	}
.sub_head #head_right{
	margin:0;
	}	
	}
@media screen and (max-width:885px){
/*	
.slide_con01{
	background-image:url(images/top/top_bg1701_sp.jpg); 
	background-size:cover;
	}

.slide_con02{
	background-image:url(images/top/top_bg1702_sp.jpg); 
	background-size:cover;
	}
.slide_con03{
	background-image:url(images/top/top_bg1703_sp.jpg); 
	background-size:cover;
	}

.slide_con04{
	background-image:url(images/top/top_bg1704_sp.jpg); 
	background-size:cover;
	}
*/		
.sub_head #head_right{
	position:fixed;
	background:#0B101E;
	padding:10px 0 5px 0;
	top:0;
	right:auto;
	width:100%;
	}
.sub_head #head_right2{
	width:335px;
	margin:0 auto;
	}
.sub_head #head_right ul{
	padding-left:0px;			
	}	
.sub_head #head_right ul li,.sb-site{
	padding-left:30px;			
	}
.sub_head .sb-slidebar{
	padding-top:0px !important;
	}	
.sub_head .sb-slidebar ul{
	padding-bottom:10px;
	}	
.sub_head .sb-site{
	width:33px;
	}		
#head_tit{
	width:100%;
	max-width:600px;
	margin:0 auto;
	text-align:center;
	padding:0px;
	}	
#head_tit h1,#head_tit h1.tips{
	font-size:18px;
	font-weight:normal;
	}
#head_tit h1.tips span{
	display:none;
	}	
#head_logo{
	position:static;
	padding:55px 0 0 0;
	margin:0 auto 0 auto;
	}	
#head_right ul li#head_menu_sp{
	display:inline-block;
	width:33px !important;
	}	
span.h1_tit_long{
	display:none;
	}	
.sub_head .head_menu{
	display:none;
	}	
#main_con{
	margin-top:30px;
	}
#main_con h2{
	font-size:140%;
	line-height:1.4;
	border-top:none;
	margin:35px 0 10px 0;
	padding:5px 0;
	}
#main_con h3{
	margin:30px 0 15px 0;
	line-height:1.4;
	background:none;
	border-bottom:1px solid #666;
	}	
#main_con h3 span{
	font-size:105%;
	padding:0 10px;
	background:none;
	}
#main_con h4{
	font-size:115%;
	margin:25px 0 5px 0;
	}
#main_con h5{
	font-size:115%;
	}
#main_con .deco_momiji{
    top: -10px;
    right: -60px;
}	
#main_con .deco_momiji_photo{
    top: 40px;
    right: -60px;
}	
#main_con .deco_momiji_pay{
    top: 130px;
    right: -60px;
}	
#main_con .deco_momiji_pri{
    top: 10px;
    right: -60px;
}	
#main_con .deco_momiji img {
    width: 50%;
}
#main_con .deco_momiji_photo img {
    width: 50%;
}
#main_con .deco_momiji_pay img {
    width: 50%;
}
#main_con .deco_momiji_pri img {
    width: 50%;
}

#main_con .deco_momiji_pri02 {
    text-align: right;
}

#main_con .deco_momiji_pri02 img {
    width: 50%;
}
    
#top_foot h2,#top_foot ul{
	display:block;
	}	
#top_foot h2{
	width:auto;
	padding:5px 0 3px 5px;
	text-align:left;
	font-size:14px;
	}
#top_foot ul{
	border-top:1px solid #fff;
	border-left:none;
	padding:5px 0 0 5px;
	}	
#main_con{
	width:93%;
	}
ul#foot_top{
	width:100%;
	}		
ul#foot_top li{
	padding:0 20px 0 0;
	text-align:left;
	}
#sub_navi_line{
	overflow:hidden;
	}	
#sub_navi_line select.tips_select,#sub_navi_select select{
	display: inline;
	margin:0 10px;
	float:right;
	}
#sub_navi_line ul{
	display:none;
	}
#sub_navi_select{
	width:100%;
	}
dl.list_dl_style01 dt,dl.list_dl_style01 dd{
	display:block;
	}
dl.list_dl_style01 dt{
	width:100%;
	padding-bottom:0px;
	}
dl.list_dl_style01 dd{
	padding-top:3px;
	}	
dl.list_dl_style01 dt br{
	display:none;
	}
.list_dl_style04{
	width:99%;
	display:block;
	margin:0px auto 0 auto;
	}	
.list_dl_style04 dl dt{
	width:20%;
	}
.list_dl_style04 dl dd{
	width:60%;
	}	
.list_dl_style06 dl{
	background:none;
	width:100%;
	overflow:hidden;
	}

.list_dl_style06 dl dt{
	background:#333;
	width:100%;
	}	
.list_dl_style06 dl dd{
	width:99%;
	/* background:none; */
	}
.list_dl_style05{
	width:99%;
	display:block;
	margin:10px auto 0 auto;
	}
.list_dl_style05 dl dt,.list_dl_style04 dl dt,.list_dl_style06 dl dt{
	padding-left:10px;
	}			
#foot_bnr{
	padding:30px 0px 10px 0px;
	margin:0 auto;
	}
.news_entry img{
	display:block;
	}
/*	
#top_foot_con ul li:last-child{
	display:none;
	}
#top_foot_con ul li:first-child{
	display:block;
	}
*/	
#top_foot ul{
	min-height:1em;
	}	
#top_foot_spobnr_sp{
	display: inline;
	}
#top_foot_spobnr_pc{
	display:none;
	}		
#top_foot_con a img{
	padding:5px;
	}	
#top_foot_con a img{
	max-width:420px;
	height:auto;
	margin:0 auto;
	text-align:center;
	}
.top_foot_spobnr{
	display:block;
	padding:0px;
	}
table.table_style04 tr td{
	padding:2px 10px 2px 0px;
	}
table.table_style05 tr td img{
	width:95%;
	height:auto;
	}
table.table_style05 tr td{
	padding:5px 0px;
	font-size:11px;
	}
.head_menu{
	display:none;
	}
.slide_con #head_right{
	top:10px;
	margin:0 -170px 0 0;
	right:50%;
	width:300px;
	padding:0px 0 5px 0;
	}				
}
@media screen and (max-width:600px){
#top_main{
	width:300px;
	margin:50px auto 0px auto;
	font-size:90%;
	}
#top_main h1{
	text-align:center;
	}	
#top_main img{
	width:80%;
	margin:0 auto;
	}
#top_foot ul li{
	font-size:13px;
	}
#top_foot_con{
	width:98%;
	}
#top_foot{
	padding:5px 0 5px 0;
	}
.top_bibtxt{
	font-size:35px;
	}	

	
#head_right ul li#head_menu_pc{
	display:none;
	}	

ul.payseat_seki li{
	width:35%;
	padding-top:5px;
	padding-bottom:5px;
	}
table.table_style02 tr th,table.table_style02 tr td{
	display:block;
	width:auto;
	}
table.table_style02 tr th{
	border-bottom:none;
	padding-left:10px;
	}	
table.table_style02 tr td{
	border-left:1px solid #666;
	}	
table.table_style03 tr td{
	display:block;
	padding-left:0;
	padding-bottom:2px;
		}	
table.table_style04 tr td{
	display:inline-block;
	width:46%;
	border:none;
	padding:0 10px 0 0;
	vertical-align:top;
	font-size:12px;
	}
table#table_style04 tr td{
	font-size:13px;
	display:block;
	width:95%;
	}	
table.table_style04 tr td:before{
	content:"・";}	
table.table_style04 tr td.td_nocon:before{
	content:"";}		
	
table.table_style04{
	border:none;
	}
table.table_style06 tr td,table.table_style06 tr th{
	padding:2px;
	font-size:11px;
	}
table.table_style07{
	width:90%;
	border-left:1px solid #666;
	border-top:1px solid #666;
	margin:0 auto;
	}
table.table_style07 tr td,table.table_style07 tr th{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	}	
table.table_style07 tr td{
	padding:10px;
	border-right:none;
	}
table.table_style08 tr td{
    padding:5px;
    font-size:12px;
}
    
td.gray_td{
	background:#ccc;
	color:#000;
	font-weight:bold;
	text-align:center;
	}
table.table_style07 tr th{
	padding:5px;
	}		
.spo_big big{
	font-size:14px;
	}
.spo_box .layout_float_r{
	float:none;
	display:block;
	margin:0 auto;
	}		
.sight_box{
	width:90%;
	}
img.mq600_90p{
	width:90%;
	height:auto;
	}
.photoresult_box2 h3{
	margin-top:10px !important;
	}	
.photoresult_box2 p,.photoresult_box3{
	width:90%;
	}
.photoresult_box2 p{
	font-size:100%;
	}
.photoresult_box3{
	font-size:95%;
	}
.photobtn{
	text-align:center;
	margin-top:20px;
	}							
	}
@media screen and (max-width:450px){
#foot_bnr img{
	width:100%;
	}
#foot_bnr ul li{
	padding:0 0 10px 0px;
	text-align:;
	font-size:0;
	margin:0 auto;
	width:47%;
	}
.sub_tit_nobr br,.sub_tit_display{
	display:inline;
	}
.pay1{
	padding:2px 2px;
	}
.top_bibtxt{
	font-size:30px;
	}
#404_page {
	font-size:80%;
	}		
#404_page h1{
	font-size:100%;
	}							
	}
@media screen and (max-width:420px){
.sb-slidebar{
	padding:3px 5px 10px 20px !important;
	}
.sb-site{
	width:33px;
	}	
sb-site{
	padding-left:30px;			
	}
.sb-slidebar{
	padding-top:0px !important;
	}	
.sb-slidebar ul{
	padding-bottom:10px;
	}
#page{
	font-size:85%;
	}
#main_con{
	min-height:100px;
	}
#main_con .momiji_res_vol{
    top: 10px;
    right: -50px;
}	
#main_con .momiji_res_faq{
    top: 0;
    right: -50px;
}	
#main_con .momiji_res_pay{
    top: 100px;
    right: -60px;
}	
#main_con .momiji_res_pri{
    top: 10px;
    right: -50px;
}	

#main_con .momiji_res_pri02{
    width: 50px;
}	
    
#main_con .momiji_res_pri02 img{
    width: 100%;
}	
    
#main_con #fw_wrap>.bbnone {
    width: 85%;
}
    
#top_main img{
    width:70%;
	}	
#top_main #autumnwrap {
    height: 99px;
    background-size: contain;
}
    

#top_main span strong{
	font-size:120%;
	}
#top_main span {
	font-weight:bold;
	font-size:80%;
	}	
.top_foot_spobnr img{
	width:100%;
	}		
#head_logo{
	width:210px;
	}
.sub_head{
	height:210px;
	background-size:cover;
	}
.sub_head #head_right2 {
  width: 300px;
  }	
#sub_foot{
	border-top:1px solid #333;
	}	
ul#foot_top li{
	display:block;
	border-bottom:1px solid #333;
	padding-left:20px;
	}
#foot_btm{
	display:none;
	}
.news_bottom{
	margin:30px 0 0 0;
	}
#main_con h2,#main_con h3{
	letter-spacing:0px;
	}
dl.list_dl_style01 dd input[type=text],dl.list_dl_style01 dd textarea,dl.list_dl_style01 dd input[type=email]{
	width:100%;
	}	
.tips02{
	float:none;
	display:block;
	padding-bottom:30px;
	margin:0 auto;
	}
img.mq400_90p{
	width:90%;
	height:auto;
	}	
img.payseat_photo{
	width:95%;
	display:block;
	padding:0;
	margin:0 auto;
	}		
.sb-slidebar ul li em{
	font-size:90%;
	font-style:normal;
	}
dl.list_dl_style03{
	font-size:100%;
	}
dl.list_dl_style03 dt{
	padding-left:10px;
	}
.prg_select{
	text-align:center;
	}	
.prg_select select{
	width:90%;
	}						
    .prog_float_wrap {
        display: block;
    }
    .prog_left_txt {
        width: 95%;
        margin: 0 auto 20px;
    }
    .prog_right_phot p {
        width: 90%;
        margin: auto;
    }
    .prog_right_phot p img {
        width: 100%;
    }
    .prog_sp_phot {
        margin: 20px auto 0!important;
    }
    #hcwrap01 {
        margin: 40px 0;
    }
    .hcleftblock {
        width: 100%;
    }

    .hcrightblock {
        width: 100%;
        margin: 40px auto 0;
        text-align: center;
    }
	}

/* -----------------------------------------------------------
 layout
----------------------------------------------------------- */
.layout_float_l{float:left;}
.layout_float_r{float:right;}
.layout_clear_all{clear:both;}

.layout_mag_t_0{margin-top:0px !important;}
.layout_mag_t_10{margin-top:10px;}
.layout_mag_t_10_i{margin-top:10px !important;}
.layout_mag_t_40{margin-top:40px;}
.layout_mag_t_60{margin-top:60px;}
.layout_mag_l_10{margin-left:10px;}
.layout_mag_r_10{margin-right:10px;}
.layout_mag_b_10{margin-bottom:10px;}
.layout_mag_b_20{margin-bottom:20px;}

.layout_pad_5{ padding:5px;} 
.layout_pad_t_10{ padding-top:10px;} 
.layout_pad_l_10{ padding-left:10px;}
.layout_pad_b_10{ padding-bottom:10px;} 
.layout_pad_r_10{ padding-right:10px;}
.layout_pad_r_20{ padding-right:20px;}

.deco_border_b_gray{
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
	}
.deco_bg_color_gray{ background-color:#EEEEEE;}
.deco_photo{ 
	border:1px solid #CCCCCC;
	padding:3px;
	}
.deco_box_gray{
	background-color:#333;
	padding:15px;
	margin:10px 0;
	font-size:95%;
	line-height:1.7;
	}
.deco_box_yellow{
	background-color:#FFF9E1;
	padding:10px;
	margin:5px 0;
	color:#000;
	}
.deco_box_line_gray{
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0;
	}
.deco_box_line{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0 20px 0;
	}
.deco_box_lineonly_gray{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0;
	}
.deco_box_lineonly_green{
	border:1px solid #66CC00;
	padding:10px;
	margin:5px 0;
	}
.font_size80p{ font-size:80%;}
.font_color_red{
	color:#FF0000;
	}
.font_color_green{
	color:#57AE00;
	}
.font_color_orange{
	color:#F89207;
	}
.font_color_yellow{
	color:#FFC;
	}
.font_color_blue{
	color:#0066FF;
	}
.font_color_gray{
	color:#666666;
	}
.font_color_lgray{
	color:#ededed;
	}	
.font_color_lblue{
	color:#E8FAFF;
	}	
.font_size_11px{
	font-size:11px;
	}
.font_size_16px{
	font-size:16px;
	}
.font_size_20px{
	font-size:20px;
	}
.font_bg_navy{
	background-color:#036;
	padding:1px 4px;
	}