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

html{
	background-image: url("../images/index_bg_2.png");
	background-position: center top;
}
body{
	 background-image: url("../images/background.png");
	 background-position: center top;
	 background-repeat: no-repeat;
	 font-family: “メイリオ”,Meiryo,”ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro”,”HiraKakuPro-W3″,”ＭＳ Ｐゴシック”,”MS PGothic”,Arial,Helvetica,sans-serif;
}
#container{width: 100%;height: auto;}
a {color : #fff;text-decoration : none; }
a:hover {color : #fff;text-decoration : underline;}
/*a:hover img {opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";background:none!important;}*/
/*----------------header----------------*/

header{
	background: #FFF;
	height:66px;
	margin:0;
}
header .head_cont{
	margin:0 auto;
	width:980px;
}
header .head_left{
	float:left;
	width:289px;
}
header .head_right{
	float:left;
	width:621px;
}
header .head_left h1{
	 line-height: 0;
}

header .head_right ul{
	line-height: 0;
}
header .head_right ul li{
	margin:0px!important;
	float:left;
	width:122px;
}

header .head_right ul li.menu_start{
	margin: 0 !important;
	padding: 0 !important;
	width:122px;
}

header .head_right ul li.menu_end{
	margin-right:11px !important;
	padding:0 !important;
	width:122px;
}

header .head_right ul li a{
	margin:0px !important;
	float:left;
	width:122px;
	display:block;
	text-align:center;
}

header .head_right ul li.menu_start a{
	margin: 0 !important;
	padding: 0 17px 0 0 !important;
	width:105px;
	display:block;
}

header .head_right ul li.menu_end a{
	margin-right:11px !important;
	padding:0 !important;
	width:122px;
	display:block;
	text-align:center;
}
header .head_cont .head_right_2{
	float:right;
	width: 56px;
}
header .head_cont .head_right_2 ul{
	line-height: 0;
}
header .head_cont .head_right_2 ul li.english{
	line-height: 0;
	padding-top: 11px;
	margin: 0;
}
header .head_cont .head_right_2 ul li.english a{
	display: block;
	line-height:0;
}
header .head_cont .head_right_2 ul li.fb{
	float: right;
	line-height:0;
	padding-top: 7px;
}
header .head_cont .head_right_2 ul li.fb a{
	line-height:normal;

}
header .head_cont .head_right_2 ul li.twi{
	float: left;
}
/*----------------main----------------*/
#main{
	width: 980px;
	margin: 0 auto;
}

#expo_anchor{
	background: url(../worldreport/images/title_back.png) no-repeat left top;
	height: 294px;
}
#expo_anchor_link{
	width: 360px;
	float: right;
}
#expo_anchor01{
	border: 3px solid #990000;
	background: #FFF;
	margin-top: 35px;
	margin-bottom: 18px;
	height: 100px;
	position: relative;
	top:0px;
	left:0px;
}
.expo_anchor01_link{
	position:absolute;
	top:55px;
	left:135px;
	background-image: url("../worldreport/images/anchor_link_o.jpg");
}
.expo_anchor01_link img{
	display: block;
}
.expo_anchor01_link:hover img{
	filter:alpha(opacity=0);
	opacity: 0;
}
#expo_anchor02{
	border: 3px solid #990000;
	background: #FFF;
	margin-bottom: 30px;
	height: 100px;
	position: relative;
	top:0px;
	left:0px;
}
.expo_anchor02_link{
	position:absolute;
	top:55px;
	left:135px;
	background-image: url("../worldreport/images/anchor_link_o.jpg");
}
.expo_anchor02_link img{
	display: block;
}
.expo_anchor02_link:hover img{
	filter:alpha(opacity=0);
	opacity: 0;
}
#vol02{
    border: 8px solid #8d8d8d;
	background: #FFF;
	padding:19px;
	margin-bottom: 40px;
	position: relative;
}
#vol02 h2,#vol02 h3,#vol02 h4{line-height:0;}
#vol02 .block_expo_top{overflow:hidden;margin-bottom: -30px;}
#vol02 .block_expo_top .top_text_body{
	width:595px;
	float:left;
}
.title_mb{
margin-bottom: 15px;
}
	.top_text_body p{
		font-size:16px;
		margin-top:15px;
	}
#vol02 .block_expo_top .top_youtube{
	width:290px;
	float:right;
	position:relative;
	z-index:2;
}
#vol02 .block_expo_top .top_youtube01{
	width:290px;
	float:right;
	text-align: center;
	position:relative;
	z-index:2;
}
#vol02 .block_expo_top .top_youtube02{
	margin-right: 3px;
}
#vol02 p.content_title{
	margin-top: 60px;
}
#vol02 .block_expo_content{
	overflow:hidden;
	margin-right:-20px;
}
#vol02 .content_body{
	width:295px;
	float:left;
	margin:20px 20px 0 0;
}
#vol02 .content_body a{
	color:#000;
	text-decoration:none;
	display: block;
	padding:10px;
	border:3px solid #990000;
	background:#fff url(../worldreport/images/expo_block_arrow_on.gif) no-repeat right top;
}
#vol02 .content_body a:hover{
	border:3px solid #8d8d8d;
	background:#f6f6f6 url(../worldreport/images/expo_block_arrow_off.gif) no-repeat right top;
}
#vol02 .content_body h3{
	margin:5px 0;
}
#vol02 .content_body p{
	font-size:10px;
	line-height:1.6;
	letter-spacing:-0.1em;
}
#vol02 .content_body p.content_photo{
	margin-top:10px;
	line-height:0;
}
#vol02 .content_body p.coming_soon{
	border:3px solid #990000;
	line-height:0;
}
#vol02 .block_expo_contact{
	margin-top:20px;
	padding:30px 0;
	background:url(../worldreport/images/expo_contact_bg.gif);
}
#vol02 .block_expo_contact h4{
	font-size:20px;
	color:#fff;
	text-align:center;
}
#vol01{
    border: 8px solid #8d8d8d;
	background: #FFF url(../worldreport/images/expo_bg.gif) no-repeat left bottom;
	padding:19px;
	margin-top: 35px;
	margin-bottom: 75px;
	position: relative;
}
#vol01 h2,#vol01 h3,#vol01 h4{line-height:0;}
#vol01 .block_expo_top{overflow:hidden;margin-bottom: -30px;}
#vol01 .block_expo_top .top_text_body{
	width:595px;
	float:left;
}
	.top_text_body p{
		font-size:16px;
		margin-top:10px;
	}
#vol01 .block_expo_top .top_youtube{
	width:290px;
	float:right;
	position:relative;
	z-index:2;
	margin-top: 60px;
}
#vol01 .block_expo_top .top_youtube01{
	margin-right: 3px;
}
#vol01 p.content_title{
	margin-top: 60px;
}
#vol01 .block_expo_content{
	overflow:hidden;
	margin-right:-20px;
}
#vol01 .content_body{
	width:295px;
	float:left;
	margin:20px 20px 0 0;
}
#vol01 .content_body a{
	color:#000;
	text-decoration:none;
	display: block;
	padding:10px;
	border:3px solid #990000;
	background:#fff url(../worldreport/images/expo_block_arrow_on.gif) no-repeat right top;
}
#vol01 .content_body a:hover{
	border:3px solid #8d8d8d;
	background:#f6f6f6 url(../worldreport/images/expo_block_arrow_off.gif) no-repeat right top;
}
#vol01 .content_body h3{
	margin:5px 0;
}
#vol01 .content_body p{
	font-size:10px;
	line-height:1.6;
	letter-spacing:-0.1em;
}
#vol01 .content_body p.content_photo{
	margin-top:10px;
	line-height:0;
}
#vol01 .content_body p.coming_soon{
	border:3px solid #990000;
	line-height:0;
}
#vol01 .block_expo_contact{
	margin-top:20px;
	padding:30px 0;
	background:url(../worldreport/images/expo_contact_bg.gif);
}
#vol01 .block_expo_contact h4{
	font-size:20px;
	color:#fff;
	text-align:center;
}
	.block_expo_contact h4 span {margin-left:30px;}
.toTop{
  font-size: 13px;
  margin-right: 3px;
  text-align: right;
}
.toTop01{
  font-size: 13px;
  margin-right: 3px;
  margin-top: 20px;
  text-align: right;
}
.toTop a{
	color: #990000;
	text-decoration: none;
}
.toTop01 a{
	color: #990000;
	text-decoration: none;
}
.toTop01 a:hover {
  color: #990000;
  text-decoration: underline;
}
.toTop a:hover {
  color: #990000;
  text-decoration: underline;
}
.map{
	margin: 50px 3px 15px;
	position: relative;
	top:0px;
	left:0px;
}
.map_link01{
	position: absolute;
	top:135px;
	left:415px;
}
.map_link01 img{
	display: block;
}
.map_link01:hover img {
	filter:alpha(opacity=60);
	opacity: 0.6;
}
.map_link02{
	position: absolute;
	bottom:34px;
	left:190px;
}
.map_link02 img{
	display: block;
}
.map_link02:hover img {
	filter:alpha(opacity=60);
	opacity: 0.6;
}
.map_link03{
	position: absolute;
	top:161px;
	right:1px;
}
.map_link03 img{
	display: block;
}
.map_link03:hover img {
	filter:alpha(opacity=60);
	opacity: 0.6;
}
.map_link04{
	position: absolute;
	bottom:171px;
	left:0px;
}
.map_link04 img{
	display: block;
}
.map_link04:hover img {
	filter:alpha(opacity=60);
	opacity: 0.6;
}

/*----------------footer----------------*/
footer {
	background-image: url(../images/footer_bg.png);
	background-repeat: repeat-x;
	height:77px;
}
footer .foot_cont {
	margin:0 auto;
	width:980px;
}
footer .foot_cont .copy{
	color:#FFF;
	font-size: 11px;
	float: left;
	padding-top: 30px;
}
footer .foot_cont .foot_navi{
	float: right;
}
footer .foot_cont .foot_navi ul{
	/*list-style-image: url(../images/btn_list.png);*/
	margin-right: -12px;
}
footer .foot_cont .foot_navi ul li{
	color:#FFF;
	float: left;
	font-size: 11px;
	line-height: 13px;
	margin-top: 30px;
	margin-right: 12px;
	padding-left: 12px;
	background-image: url(../images/btn_list.png);
	background-repeat: no-repeat;
}
footer .foot_cont .foot_navi ul li a{
	color: #FFF;
}
footer .foot_cont .foot_navi ul li a:hover{
	color: #FFF;
	text-decoration : underline;
}
.clear{
	clear: both;
}
.anchor_top_text{
	font-size:12px;
	text-align: right;
	padding: 0 10px 10px 0;
}
.indent{
	padding-left: 1.4em;
}

.indent2{
	padding-left: 2px;
}

.pd_1{
	padding-bottom: 5px;
}

.form_text{
	margin-bottom: 20px;
}
.thanks{
	width: 550px;
	height: auto;
	margin: 150px auto;
	text-align: center;
}
.red{
	color: #900;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible;/* background:#000;*/}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background: url(../images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:20px; background:url(../images/controls.png) no-repeat 0 0;}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
		#cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:25px; height:25px; position:absolute; top:20px; background:url(../images/controls.png) no-repeat 0 0;}
        #cboxClose{background-position:-48px 0px; right:20px;}
        #cboxClose:hover{background-position:-48px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
