@charset "utf-8";

/*
########################################################
  Naming rules
########################################################

全体コンテナ         #container (body要素の直下)
ヘッダー             #header (ヘッダー)
フッター             #footer (フッター)
コンテンツ           #contents (コンテンツ) 
汎用コンテナ         #unitBlock
入れ子コンテナ       #unitBlockIn
入れ子コンテナ2      #unitBlockBox 
第1汎用コンテナ      #alphaBlock 
第2汎用コンテナ      #betaBlock 
第3汎用コンテナ      #gammaBlock 
第4汎用コンテナ      #deltaBlock 
第5汎用コンテナ      #zetaBlock 
ポップアップコンテナ #popupBlock 
パンくずナビ         #topicPath
ヘッダーナビ         #headerNavi
グローバルナビ       #globalNavi
ローカルナビ         #localNavi
フッターナビ         #footerNavi
見出し1              #title
見出し2              .headline 
見出し3              .crosshead 
見出し4              .subheading 
見出し5              .index 
見出し6              .subindex 
要約                 .description
コピーライト         .copy
キャプション         .caption
挿入句               .note
ページ内リンク       .pageAnchor
ページ上部へリンク   .toTop 
外部へのリンク       .external

########################################################
*/



/*
########################################################
  common style
########################################################
*/

*{
	margin:0;
	padding:0;
	color:#333333;
	font-family: "ＭＳ Ｐゴシック",Osaka,   sans-serif;
	text-align:left;
	font-size:100%;
}

body {

	line-height:140%;
	background-color: #fff;
	text-align:center;
}

img{
	border:0;
	vertical-align:text-bottom;
}



li{
	list-style-type:none;
}



input{
	padding:1px;
}

h1{
	margin:0 auto;
	text-align:center;
}

h2{
	margin:0px 0 20px 0;
}

p{
	margin:0px 0 10px 0;
}


.displayOn{
	display : block;
}

.displayOff{
	display : none;
}

.borderNone{
	border:none !important;
}

.bgNone{
	background-image:none !important;
}

div#wrapper{
	width:960px;
	margin:0 auto;
}

a.newWindow{
	background:url(../images/icon_new_window.gif) no-repeat right 3px;
	padding: 0 15px 0 0 ;
}

#messageBox{
	text-align:center;
	padding:100px 0;
}

#messageBox img{
	margin:0px auto;
}

#notFound{
	text-align:center;
	padding:100px 0;
}

#notFound img{
	margin:0px auto;
}

#latestBTN div.latestBTN{
	width:240px;
	height:42px;
	margin:0 0 15px 0;
	background:url(../images/btn_back_latest_off.gif) no-repeat 0 0;
}

#latestBTN div.latestBTN a{
	width:240px;
	height:42px;
	display:block;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
	background:url(../images/btn_back_latest_off.gif) no-repeat 0 0;
}

#latestBTN div.latestBTN a:hover{
	background:url(../images/btn_back_latest_on.gif) no-repeat 0 0;
}

/*
########################################################
  Header style
########################################################
*/

div#header{
	border-top:#221815 10px solid;
	background:url(../images/img_line.gif) no-repeat bottom left;
	padding:19px 0 20px;
	text-align:center;
	position:relative;
}

div#header:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div#header { display:inline-table; }

/* Mac IE \*/
* html div#header{ height:1px; }
div#header { display:block; }
/* */
/* */

div#header div#unitFlash{
	position:absolute;
	top:92px;
	left:0;
}

div#header div#unitInfo{
	position:absolute;
	top:78px;
	right:0px;
}

div#header div#unitInfo .twitter{
	position:absolute;
	top:-22px;
	left:-7px;
}
	
/*
########################################################
  Footer style
########################################################
*/

div#footer{
	clear:both;
	padding:12px 0 0 0;
	margin:0 0 30px 0;
	background:url(../images/img_line.gif) no-repeat top left;
}

div#footer:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div#footer { display:inline-table; }

/* Mac IE \*/
* html div#footer{ height:1px; }
div#footer { display:block; }
/* */
/* */

div#footer ul{
	float:right;
	margin:5px 0 0 0;
}

div#footer ul li{
	float:left;
	margin:0 0px 0 15px;
}

img#copyright{
	float:right;
	margin:8px 0 0 0;
}


/*
########################################################
  Main style
########################################################
*/

div#contents{
	padding:25px 0 0 0;
	position:relative;
}

div#contents:after {
	content: ""; display: block; clear: both;
}

/* unitBlockLeft */

div#unitBlockLeft{
	width:695px;
	float:left;
	line-height:160%;
	position:relative;
	padding-bottom:25px;
}

div#unitTopImages{
	position:relative;
	margin:0 0 29px 0;
	height:394px;
}

div#unitTopImages dl dd{
	position:absolute;
	top:363px;
	right:27px;
}

div#unitBlockContents{
	border-left:1px solid #221815;
	padding:0 5px 1px 20px;
}

div#unitBlockContents p{
	font-size:110%;
	line-height:180%;
}

div#unitBlockContents p.indexOut{
	padding:10px;
}

div#unitBlockContents dl{
	padding:20px 0 0 10px;
}

div#unitBlockContents dl dt.mainTitle{
	font-size:115%;
	font-weight:bold;
	color:#141414;
	background:url(../images/img_line_02.gif) no-repeat left bottom;
	position: relative;
	padding:0 0 8px 0;
	margin: 0 0 15px 0;
}

div#unitBlockContents dl dt{
	margin: 0 0 20px 0;
	font-size:110%;
	line-height:180%;
}

div#unitBlockContents dl dd dl{
	margin: 0 0 0px 0;
	padding:0;
}

div#unitBlockContents dl dd dl dt{
	margin: 0 0 5px 0px;
	padding:0 0 0px 15px;
	font-weight:bold;
	font-size:88%;
	line-height:145%;
	color:#141414;
	background:url(../images/icon_square.gif) no-repeat left 3px;
	position: relative;
}

div#unitBlockContents dl dd dl dd{
	margin: 0 0 20px 0px;
	padding:0 0 0px 15px;
}

div#unitBlockContents ul.addNumber{
	padding:0 0 5px 15px;
}

div#unitBlockContents ul.addNumber li{
	padding:0 0 0 30px;
	margin:0 0 20px 0;
	position: relative;
}

div#unitBlockContents ul.addNumber li ol li{
	position: static;
	padding:0;
	margin:0 0 0 15px;
	list-style: disc;
}

div#unitBlockContents ul.addNumber li.add1{
	background:url(../images/icon_no1.gif) no-repeat left 5px;
}

div#unitBlockContents ul.addNumber li.add2{
	background:url(../images/icon_no2.gif) no-repeat left 5px;
}

div#unitBlockContents ul.addNumber li.add3{
	background:url(../images/icon_no3.gif) no-repeat left 5px;
}

div#unitBlockContents ul.addNumber li.add4{
	background:url(../images/icon_no4.gif) no-repeat left 5px;
}

div#unitBlockContents ul.addNumber li.add5{
	background:url(../images/icon_no5.gif) no-repeat left 5px;
}

div#unitBlockContents ul.addNumber li.add6{
	background:url(../images/icon_no6.gif) no-repeat left 5px;
}

/* unitBlockRight */

div#unitBlockRight{
	width:240px;
	float:right;
	padding:0 0 25px 0;
}

div#unitSub{
	border-top:#221815 10px solid;
	background-color:#EFEFEF;
	padding-bottom:5px;
	margin-bottom:25px;
}

div#unitSub dl{
	margin:10px 10px 0;
}

div#unitSub dl dt{
	margin-bottom:10px;
}

div#unitSub dl dd{
	margin-bottom:5px;
}

div#unitSub dl dd ul li{
	padding:0px 3px 5px;
}

div#unitSub dl dd dl{
	width:220px;
	margin:0;
	padding:0;
	background-color:#ffffff;
}

div#unitSub dl dd dl dt{
	margin:0px 0 0 0;
	padding:0;
	border-top:5px solid #EFEFEF;
}

div#unitSub dl dd dl dt img{
	vertical-align:bottom;
}

div#unitSub dl dd dl dd{
	border-top:1px solid #cccccc;
	padding:7px 10px 0;
}

div#unitSub dl dd dl dd.link{
	border-top:none;
	text-align:right;	
	padding:7px 10px;
}

.subBanner {
	margin-top:25px;
}

.subData {
	background:url(../images/sub_box_bottom.gif) no-repeat left bottom;
	width:240px;
	margin-bottom:25px;
}

.subData .subDataHead {
	background:url(../images/sub_box_top.gif) no-repeat left top;
	padding:16px 16px 10px;
	width:208px;
}

.subData .subDataHead dt {
	margin-bottom: 6px;
}

.subData .subDataCont {
	padding:14px 0 12px;
	width:208px;
	margin: 0 16px;
	background:url(../images/dotline01.gif) repeat-x left top;
}

.subData .subDataCont li {
	line-height:1;
	margin-bottom:5px;
}

.subData .subDataCont li a {
	padding-left:20px;
	background:url(../../common/images/ico_link01.gif) no-repeat 0 0.25em;
	display:block;
	width:188px;
}

#locationTop{
	position:absolute;
	top:-148px;
	left:12px;
}

#locationTop2{
	position:absolute;
	top:-123px;
	left:12px;
}

dl.movieList dd{
	margin:0 0 20px 0;
	border-bottom:5px solid #E6E6E6;
}

dl.movieList dd p{
	margin:5px 0;
	font-size:80%;
}


/* unitBlockBottom */

div#unitBlockBottom{
	clear:both;
}

div#unitBlockBottom p#pageTop{
	text-align:right;
	padding:0px;
	margin:0 0 10px 0 !important;
}

/*unitTopImage2*/

div#unitTopImage2 {
	margin-bottom:25px;
}

div#unitTopImage2 h2 {
	margin-bottom:10px;
}

div#unitTopImage2 dl.caption {
	border-left: 10px solid #221815;
	padding-left:12px;
}

div#unitTopImage2 dl.caption dt {
	margin-bottom:6px;
	height:24px;
}

div#unitTopImage2 dl.caption dd {
	color:#141414
}

/*unitTopCont*/

div#unitTopCont,
div#unitTopContLeft,
div#unitTopContLeft .image,
div#unitTopContLeft .text {
	float:left;
}

div#unitTopCont {
	width:696px;
}

div#unitTopContLeft {
	width:431px;
}

div#unitTopContLeft .mainCont {
	padding-bottom:30px;
	width:431px;
}

div#unitTopContLeft .mainCont:after {
	content: ""; display: block; clear: both;
}

div#unitTopContLeft .image {
	width:150px;
}

div#unitTopContLeft .image dt {
	margin-bottom:3px;
	height:150px;
}

div#unitTopContLeft .image dd {
	color:#727272;
	font-size:75%;
	line-height:1.2;
	margin-bottom:5px;
}

div#unitTopContLeft .text {
	width:281px;
}

div#unitTopContLeft .text .articleList {
	padding:12px 0 0 15px;
}

div#unitTopContLeft .text .articleList li.first {
	background:none;
	padding-top:0;
}

div#unitTopContLeft .text .articleList li {
	padding:7px 0 6px;
	background:url(../images/dotline01.gif) repeat-x 0 0;
}

div#unitTopContLeft .text .articleList li a {
	padding-left:20px;
	background:url(../images/ico_link01.gif) no-repeat 0 0.5em;
	display:block;
}


div#unitTopContLeft .text .articleList li a span {
	text-decoration:none;
	color:#666;
	font-weight:bold;
	margin-right:0.5em;
}

div#unitTopContLeft .text .articleList li a:hover {
	background:url(../images/ico_link01.gif) no-repeat 0.2em 0.5em;
}

div#unitTopContRight {
	margin-left:0px;
	float:right;
	border-top:10px solid #efefef;
}

div.unitTopContRightIn {
	width:200px;
	border-right:10px solid #efefef;
	border-left:10px solid #efefef;
	border-bottom:10px solid #efefef;
	padding:10px;
}

div.unitTopContRightInTop {
	width:200px;
	border-right:10px solid #efefef;
	border-left:10px solid #efefef;
	border-bottom:10px solid #efefef;
	padding:10px;
}

div#unitTopContRight .heading dt,
div#unitTopContRight .heading dd,
div#unitTopContRight .heading  {
	height:70px;
}

div#unitTopContRight .heading dt {
	width:130px;
	float:left;
}

div#unitTopContRight .heading dd {
	width:70px;
	float:right;
}

div#unitTopContRight .articleList {
	margin:10px 0 0px 0;
	padding:6px 0 0 0;
	background:url(../images/dotline01.gif) repeat-x left top;
}

div#unitTopContRight div.unitTopContRightInTop .articleList {
	margin:10px 0 0px 0;
	padding:6px 0 0 0;
	background:url(../images/dotline01.gif) repeat-x left top;
}

div#unitTopContRight .articleList li {
	display:inline;
}

div#unitTopContRight .articleList li.first {
	margin-left:0;
	padding-left:0;
	background:none;
}

div#unitTopContRight .articleList li {
	margin-left:5px;
	padding-left:6px;
	background:url(../images/ba01r.gif) no-repeat 0 0;
	font-size:90%;
}

div#unitTopContRight .articleMain dt {
	color:#666;
	font-size:90%;
	font-weight:bold;
	background:url(../images/ico_link01.gif) no-repeat 0 0.6em;
	padding-left:20px;
}



/*
########################################################
  SWF style
########################################################
*/

#myAlternativeContent {
	border-top:#221815 10px solid;
	padding-top:200px;
}

/*
########################################################
  subArticleIndex
########################################################
*/

#subArticleIndex h3.articleTitle {
	border-top:1px solid #221815;
	border-bottom:1px solid #221815;
	padding:18px 0 17px;
	margin-bottom:15px;
}

#subArticleIndex h3.subTitle {
	border-top:10px solid #221815;
	margin-bottom:15px;
}

#subArticleIndex .articleLists {
	margin-bottom:25px;
	clear:both;
}

#subArticleIndex .articleLists h4 {
	margin-bottom:10px;
}

#subArticleIndex .articleLists dt {
	float:left;
	width:70px;
}

#subArticleIndex .articleLists dl {
	width:240px;
}

#subArticleIndex .articleLists dl:after {
	content: ""; display: block; clear: both;
}

#subArticleIndex .articleLists dd {
	width:160px;
	float:right;
}

#subArticleIndex .articleLists dd.first {
	background:none;
	padding-top:0;
}

#subArticleIndex .articleLists dd {
	padding:3px 0 1px;
	background:url(../../common/images/dotline01.gif) repeat-x 0 0;
}

#subArticleIndex .articleLists dd a {
	padding-left:20px;
	background:url(../../common/images/ico_link01.gif) no-repeat 0 0.5em;
	display:block;
}

#subArticleIndex .articleLists dd a:hover {
	background:url(../../common/images/ico_link01.gif) no-repeat 0.2em 0.5em;
}


div#subArticleIndex .articleList02 {
	margin-bottom:25px;
}

div#subArticleIndex .articleList02:after{
	content: ""; display: block; clear: both;
}

div#subArticleIndex .articleList02 li {
	margin-bottom:11px;
	padding-bottom:15px;
	border-bottom:5px solid #efefef;
	clear: both;
	width:240px;
}

div#subArticleIndex .articleList02 li:after{
	content: ""; display: block; clear: both;
}

div#subArticleIndex .articleList02 dl,
div#subArticleIndex .articleList02 dl dd,
div#subArticleIndex .articleList02 dl dt {
	float:left;
}

div#subArticleIndex .articleList02 dl dt {
	width:70px;
}

div#subArticleIndex .articleList02 dl dd {
	width:160px;
	margin:7px 0 0 10px;
}

div#subArticleIndex .articleList02 dl dd a {
	padding-left:20px;
	background:url(../../common/images/ico_link01.gif) no-repeat 0 0.45em;
	display:block;
}

div#subArticleIndex .articleList02 dl dd a span {
	text-decoration:none;
	color:#666;
	font-weight:bold;
}

div#subArticleIndex .articleList02 dl dd a:hover {
	background:url(../../common/images/ico_link01.gif) no-repeat 0.2em 0.45em;
}


.pageNavi {
	margin-top:15px;
	padding:13px 0 0;
	height:37px;
	width:695px;
	background:#efefef;
}

.pageNavi .prev {
	float:left;
	width:75px;
}

.pageNavi .next {
	float:right;
	width:610px;
	text-align:right;
}

.pageNavi .next img {
	vertical-align:middle;
}

.pageNavi .next span {
	margin-right:5px;
	line-height:1;
	vertical-align:baseline;
}

.pageNavi:after {
	content: ""; display: block; clear: both;
}

/*
########################################################
  margin - padding
########################################################
*/

.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}
.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}
.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}

.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mt0 {margin-top:0px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}

.mg5 {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg25 {margin:25px !important;}
.mg30 {margin:30px !important;}
.mg35 {margin:35px !important;}
.mg40 {margin:40px !important;}
.mg45 {margin:45px !important;}
.mg50 {margin:50px !important;}

.pd5 {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd25 {padding:25px !important;}
.pd30 {padding:30px !important;}
.pd35 {padding:35px !important;}
.pd40 {padding:40px !important;}
.pd45 {padding:45px !important;}
.pd50 {padding:50px !important;}

.ma0 {margin:0 !important;}
.pd0 {padding:0 !important;}

/*
########################################################
  .align
########################################################
*/

.alignC {
	text-align:center !important;
}
.alignL {
	text-align:left !important;
}
.alignR {
	text-align:right !important;
}

/*
########################################################
  .float
########################################################
*/

.floatR{
	float:right;
}

.floatL{
	float:left;
}

.floatN{
	float:none;
}

.clearR{
	clear:right;
}

.clearL{
	clear:left;
}

.clear{
	clear:both;
}

.imgR{
	float:right;
	margin:0 0 15px 18px;
}

.imgL{
	float:left;
	margin:0 18px 15px 0px;
}

.clearfix:after {   
	content: "";
	display: block;
	clear: both;
}

.clearfix{
	zoom: 100%; 
}

.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clearfix { display:inline-table; }

/* Mac IE \*/
* html .clearfix{ height:1px; }
.clearfix { display:block; }
/* */
/* */

/*
########################################################
  .cursor
########################################################
*/

.cursorN{
	cursor:default;
}

.cursorP{
	cursor: pointer;
}


/*
########################################################
  .link
########################################################
*/

a:link{
	color:#01498e;
	text-decoration:none;
}

a:visited{
	color:#6e93b8;
	text-decoration:none;
}

a:hover,
a:active{
	color:#2279CA;
	text-decoration:underline;
}

/*
########################################################
  .txt
########################################################
*/

.fontS{
	font-size:75%;
}

.fontM{
	font-size:100%;
}

.fontL{
	font-size:120%;
}

.pageTop{
	margin:25px 0 0 0;
	text-align:right;
}

.font-normal{
	font-weight:normal !important;
}


/*
########################################################
  .color
########################################################
*/

tr.bgColor-white td{
	background-color:#ffffff;
	padding:5px;
}

tr.bgColor-Grey td{
	background-color:#f2f2f2;
	padding:5px;
}
