@charset "utf-8";
/* CSS Document ver1.04 */

/* @group common */
* {margin:0;padding:0;}
html>body{font-size:12px;}
body{font-size:75%;font-family:"Lucida Grande", Arial, sans-serif;line-height:1.7;color:#000;text-align:center;}
html>/**/body{font-size:75%;}
*:first-child+html body{font-size:75%;}
* html body{vertical-align:baseline;font-size:75%;}
/*\*//*/
* html body{letter-spacing:0;vertical-align:middle;}
/**/
h1, h2, h3, h4, h5, h6, table, p, ul, ol, dl, input, textarea{font-size:100%;}
ul li, ol li{list-style-type:none;}
table tr th, table tr td{line-height:1.4;text-align:left;vertical-align:top;}
ul li p, ul li dl, ol li p, ol li dl, table p, table ul, dl dd p, dl dd ul,ul ul,dl table,table table,ul table,ol ul,dl h2,dl h3,dl ol,ul ol {font-size: 100%;}
hr{display:none;}
em, strong{font-weight:bold;}
img{border:0;}
sup {position: relative;top: .2em;font-size: 75%;}
sub {font-size: 75%;vertical-align: text-bottom;}
a{color:#2181cc;text-decoration:none;}
a:link{ color:#2181cc;text-decoration:none;}
a:visited{ color:#2181cc;text-decoration:none;}
a:hover{color:#2181cc; text-decoration: underline;}
a:active{color:#2181cc;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;}
input, select {vertical-align:middle;}
/*fontsize 10px for_ie*/
.fSmall {font-family:Verdana, sans-serif; font-size:62.5%;}
/**/
/*css rollover*/
a.rollover:hover img { opacity: 0.4; filter:alpha(opacity=40);}
/**/
/* @end */
/* @group clear */
div.wrap, div.section, div#content, div#main, div#header div.title, div#footer div.inner,div#container div.content div.images,div#header ul#tabMenu,body.detail div#container div.content div#titleArea,body.enDetail div#header div.title{min-height:1%;}
div.wrap:after, div.section:after, div#content:after, div#main:after,div#header:after,div#header div.title:after, div#container div#content div.section:after,div#footer div.inner:after,div#footer div.copyright:after,div.content div.images:after,div#header ul#tabMenu:after,body.detail div#container div.content div#titleArea:after,body.enDetail div#header div.title:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}
* html div.wrap, * html div.section, * html div#content, * html div#main{height:1%;}
/*\*//*/
* html div.wrap, * html div.section, * html div#content, * html div#main{height:inherit;display:inline-table;}
/**/
/* @end */

/* header */

div#header{
	position:relative;
	width:960px;
	margin: 0 auto;
	text-align: left;
}
div#header div.title{
	margin:0 0 65px 0;
	height:1%;
}
div#header div.title h1{
	padding:72px 0 0 0;
	float:left;
	width:420px;
}
div#header div.title h2{
	padding:77px 0 0 0;
	float::right;
}
div#header ul.language{
	position:absolute;
	top:77px;
	right:0px;
}
div#header ul.language li{
	float:left;
	width:66px;
}
div#header ul.language li a:hover{
	opacity:0.8;
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
	zoom:1;
}
div#header ul#snsArea{
	position:absolute;
	top:10px;
	right:0px;
}
div#header ul#snsArea li{
	float:left;
}
div#header ul#snsArea li iframe.twitter-share-button {
    width: 110px!important;
}
div#header ul#tabMenu{
	padding:0 0 0 0;
	height:1%;
	width:960px;
}
div#header ul#tabMenu li{
	float:left;
}
div#header ul#tabMenu li img{
	vertical-align:bottom;
}
div#header ul#tabMenu li a:hover{
	opacity:0.8;
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
	zoom:1;
}
div#container {
	text-align: left;
	margin: 0 auto;
	background:url(../img/common/bg_border_top.png) no-repeat center top;
	padding-top:12px;
}
div#container div#wrap{
	background:url(../img/common/bg_border_bottom.png) no-repeat center bottom;
	padding-bottom:12px;
}
div#container div#wrap div#middle{
	background:url(../img/common/bg_border_middle.png) repeat-y center;
}
div#container div#content{
	width:960px;
	margin: 0 auto;
}

/* footer */

div#footer{
	position:relative;
	width:960px;
	margin: 0 auto;
	text-align: left;
}
div#footer div.inner{
	padding:20px 0 0 0;
	height:1%;
}
div#footer div.inner p{
	width:255px;
	float:left;
}
div#footer div.inner ul{
	margin:10px 0 45px 0;
}
div#footer div.inner ul li{
	display:inline;
	padding:0 28px;
}
div#footer div.inner ul li a:hover,
div#footer p.pageTop a:hover{
	opacity:0.7;
     filter: alpha(opacity=70);
    -moz-opacity:0.7;
	zoom:1;
}
div#footer div.copyright{
	padding:0 0 65px 0;
}
div#footer div.copyright dl{
	float:left;
}
div#footer div.copyright dl dt{
	color:#a3abbe;
}
div#footer div.copyright dl dd span{
	color:#a3abbe;
	padding:0 0 0 .5em;
}
div#footer div.copyright dl dd a{
	color:#000;
}
div#footer div.copyright p{
	float:right;
	color:#a3abbe;
}
div#footer p.pageTop{
	text-align:right;
}

/* newsArea */

div#container div#content div.section{
	padding:55px 0 0 0 ;
}
div#container div#content div.section div.map{
	width:460px;
	float:left;
}
div#container div#content div.section div.map h3{
	margin:0 0 38px 0;
}
div#container div#content div.section div.map p{
	font-size:117%;
	width:345px;
}
div#container div#content div.section div.map p img{
	margin:0 0 30px 0;
}
div#container div#content div.section div#news{
	width:480px;
	float:right;
	margin:0 0 30px 0;
}
div#container div#content div.section div#news h4{
	font-size:150%;
	border-bottom: solid #e2e6ef 10px;
	margin:0 0 1em 0;
	position:relative;
}
div#container div#content div.section div#news h4 span{
	font-size:79%;
	position:absolute;
	top:3px;
	right:0;
}
div#container div#content div.section div#news h4 span a{
	color:#e30b22;
}

div#container div#content div.section div#news li{
	font-size:117%;
	border-bottom: solid #e2e6ef 10px;
	background:url(../img/common/icon_01.png) no-repeat;
	padding:0 30px;
	margin:0 0 1em 0;
}
div#container div#content div.section div#news li a{
	display:block;
	color:#000;
}
div#container div#content div.section div#news li strong{
	padding:0 0 1em 0;
	display:block;
}
div#container div#content div.section div#news li span.read{
	font-size:82%;
	border-top:solid #e2e6ef 1px;
	padding:1em 0;
	display:block;
}
div#container div#content div.section div#news li span.deta{
	display:block;
	color:#7f7f7f;
}

/* index */

body#jp div#container div#content div#schedule {
	width:900px;
	margin:auto auto 70px auto;
}
body#jp div#container div#content div#schedule h5{
	font-size:150%;
	border-bottom: solid #e30b22 1px;
	margin:0 0 1em 0;
}
body#jp div#container div#content div#schedule h5 span{
	display:block;
	text-align:right;
	margin:-1.3em 0 0 0;
	font-size:78%;
}
body#jp div#container div#content div#schedule table{
	font-size:117%;
	width:900px;
	margin:0 0 1.2em 0;
}
body#jp div#container div#content div#schedule table tr.gray{
	background:#f6f7fa;
}
body#jp div#container div#content div#schedule table td{
	line-height:2;
}
body#jp div#container div#content div#schedule table td a{
	color:#000;
}
body#jp div#container div#content div#schedule table td.number{
	color:#e30b22;
	width:50px;
	text-align:center;
}
body#jp div#container div#content div#schedule table td.place{
	color:#a3abbe;
	width:60px;
}
body#jp div#container div#content div#schedule table td.day{
	color:#e30b22;
	width:410px;
}
body#jp div#container div#content div#schedule table td.info{
	width:100px;
	color:#a3abbe;
}
body#jp div#container div#content div#schedule table td.info a{
	color:#e30b22;
}
body#jp div#container div#content div#schedule p.a2012{
	text-align:right;
	margin:0 0 70px 0;
}
body#jp div#container div#content div#schedule p.a2012 a{
	color:#000;
}


/* detail */

body.detail div#header div.title{
	width:600px;
	float:right;
	margin:30px 0 68px 0;
}
body.detail div#header div.title h1{
	float:left;
	width:170px;
	padding:0 0 0 0;
}
body.detail div#header div.title h2{
	float:right;
	width:386px;
	padding:0 0 0 0;
}
body.detail div#header div.title h2 a:hover{
	opacity:0.8;
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
	zoom:1;
}
body.detail div#header p.home{
	float:left;
	width:94px;
	padding:30px 0 0 0;
}
body.detail p.home a:hover{
	opacity:0.8;
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
	zoom:1;
}
body.detail div#container{
	border-top:solid 6px #e30b22;
	border-bottom:solid 6px #e30b22;
	background:none;
	padding-top:60px;
}
body.detail div#container div.content{
	background:none;
	width:840px;
	margin:0 auto 60px auto;
}
body.detail div#container div.content div#titleArea{
	margin:0 0 40px 0;
	width:840px;
}
body.detail div#container div.content div#titleArea h3{
	font-size:200%;
	border-bottom: solid #e2e6ef 1px;
	padding:0 0 10px 0;
}
body.detail div#container div.content div#titleArea h3 img{
	margin:0 8px 0 -30px;
}
body.detail div#container div.content div#titleArea p.update{
	color:#a3abbe;
	float:left;
	font-size:117%;
	margin:10px 0 0 0;
}
body.detail div#container div.content div#titleArea ul#snsArea{
	float:right;
	margin:10px 0 0 0;
}
body.detail div#container div.content div#titleArea ul#snsArea li{
	float:left;
}
body.detail div#container div.content div#titleArea ul#snsArea li iframe.twitter-share-button {
    width: 110px!important;
}
body.detail div#container div.content div.text p{
	margin:0 0 40px 0;
	font-size:134%;
}
body.detail div#container div.content div.text p{
	font-size:117%;
	margin:0 0 60px 0;
}
body.detail div#container div.content div.text p a{
	color:#e30b22;
	font-style:normal;
}
body.detail div#container div.content div.images{
	margin:0 0 60px 0;
	color:#a3abbe;
	font-size:117%;
	height:1%;
}
body.detail div#container div.content div.images img{
	margin:0 0 5px 0;
}
body.detail div#container div.content p.imgL{
	float:left;
	width:400px;
}
body.detail div#container div.content p.imgR{
	float:right;
	width:400px;
}
body.detail div#container div.content div.images p span{
	display:block;
	width:420px;
}

body.detail div#container div.separate{
	border-top:solid 6px #e30b22;
	margin:0 0 60px 0;
}
body.detail div.btArea{
	border-top:solid 6px #e30b22;
	margin:0 0 30px 0;
}
body.detail div.btArea div.btInner{
	width:960px;
	margin:0 auto;
	position:relative;
	padding:30px 0 0 0;
}
body.detail div.btArea div.btInner p.home{
	width:960px;
	margin:0 auto;
}
body.detail div.btArea div.btInner p.pageTop{
	position:absolute;
	top:0;
	right:0;
}
body.detail div#container div.content p span{
	display:block;
}

/* release */

body.release div#container div.content div#titleArea h3{
	border-bottom:none;
	padding:0 ;
}
body.release div#container div.content div.releaseList ul{
	border-top:1px solid #e2e6ef;
}
body.release div#container div.content div.releaseList ul li{
	padding:50px 0 ;
	font-size:134%;
	border-bottom:1px solid #e2e6ef;
}
body.release div#container div.content div.releaseList ul li a{
	color:#e30b22;
}
body.release div#container div.content div.releaseList ul li span{
	display:block;
	color:#a3abbe;
	font-weight:normal;
}

/* overseas */
body#en span.italy { font-style:italic;}
body.enCommon div#container div#content div.section div.map{
	width:462px;
}
body.enCommon div#container div#content div.section div.map p img{
	margin:90px 0 15px 0;
}
body.enCommon div#container div#content div#schedule {
	width:900px;
	margin:auto auto 70px auto;
}
body.enCommon div#container div#content div#schedule h5{
	font-size:150%;
	border-bottom: solid #e30b22 1px;
	margin:0 0 1em 0;
}
body.enCommon div#container div#content div#schedule h5 span{
	display:block;
	text-align:right;
	margin:-1.3em 0 0 0;
	font-size:78%;
}
body.enCommon div#container div#content div#schedule table{
	font-size:117%;
	width:900px;
	margin:0 0 1.2em 0;
}
body.enCommon div#container div#content div#schedule table.fes{
	margin:0 0 50px 0;
}
body.enCommon div#container div#content div#schedule table.fes td{
	line-height:1.6;
	padding:5px 0;
}
body.enCommon div#container div#content div#schedule table tr.gray{
	background:#f6f7fa;
}
body.enCommon div#container div#content div#schedule table tr.red{
	background:#ffeff1;
}
body.enCommon div#container div#content div#schedule table td{
	line-height:2;
	padding:0 .1em;
}
body.enCommon div#container div#content div#schedule table td strong{
	font-size:129%;
}
body.enCommon div#container div#content div#schedule table td a{
	color:#000;
}
body.enCommon div#container div#content div#schedule table td.number{
	color:#e30b22;
	width:50px;
	text-align:center;
}
body.enCommon div#container div#content div#schedule table td.place{
	color:#a3abbe;
	width:100px;
}
body.enCommon div#container div#content div#schedule table td.day{
	color:#e30b22;
	width:160px;
}
body.enCommon div#container div#content div#schedule table td.info{
	width:100px;
	color:#a3abbe;
}
body.enCommon div#container div#content div#schedule table td.info a{
	color:#e30b22;
}
body.enCommon div#container div#content div#schedule p.a2012{
	text-align:right;
	margin:0 0 70px 0;
}
body.enCommon div#container div#content div#schedule p.a2012 a{
	color:#000;
}

/* en overseas */

body#en div#container div#content div#schedule table td.place{
	width:90px;
}
body#en div#container div#content div#schedule table td.day{
	width:200px;
	padding:0 0 0 5px;
}
body#en div#footer div.inner p{
	width:400px;
	float:left;
}
body.enDetail div#header div.title{
	width:740px;
}
body.enDetail div#header div.title h1{
	width:170px;
}
body.enDetail div#header div.title h2{
	width:526px;
}
body.enDetail div#container div.content {
	line-height:1.8;
}
body.enDetail div#container div.content div.images p span{
	display:block;
	width:420px;
}
body.enDetail div#container div.content dl{
	font-size:134%;
	margin:0 0 40px 0;
}
body.enDetail div#container div.content dt{
	float:left;
}
body.enDetail div#container div.content dd{
	padding:0 0 0 100px;
}
body.enDetail div#container div.content h4{
	font-size:134%;
}
body.enDetail div#container div.content h4 span{
	font-weight:normal;
}
body.enDetail div#container div.content div.text p{
	margin:0 0 40px 0;
	font-size:134%;
}
body.enDetail div#container div.content div.text p a{
	color:#e30b22;
	font-style:normal;
}
body.enDetail div#container div.content div.text p{
	margin:0 0 40px 0;
	font-size:134%;
}
