/*

		桜映画社　base.css
		Copyright (C) 2003-2008 sakura Motion Picture All rights reserved.
		lastupdate 080613

*/



/*----------------------------------- 
  Initialization
------------------------------------*/

* {
margin: 0;
padding: 0;
}


/*-------------------------------------------------
  Page Whole
-------------------------------------------------*/
body {
	font-style: normal;
	font-weight: normal;
	font-size: 105%;
	line-height: 140%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align:center;
	margin: 0;
	padding: 0;
	color: #333333;
	background-color: #eaeaea;
}


h1 {
	font-size: 0.6em;
	line-height: 1.5em;
	color: #333333;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
}


h2 {
	margin: 0;
	padding: 0;
}


h2.mg01 {
	margin: 30px 0 15px 0;
	padding: 0;
}

h2.mg02 {
	margin: 0 0 15px 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0;
}

h3.mg01 {
	margin: 20px 0 15px 0;
	padding: 0;
}

h3.mg02 {
	margin: 0 0 15px 0;
	padding: 0;
}

h4 {
	font-size: 0.9em;
	line-height: 1.5em;
	font-weight: bold;
	color: #333333;
	margin: 20px 0 15px 0;
	padding: 3px 0 3px 1px;
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}



/* Font */
p {
	margin: 0px;
	padding: 0px;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
}


/* img */
img {
	border: 0;
}


/*-------------------------------------------------
  ph
-------------------------------------------------*/
.ph {
	vertical-align: bottom;
}




/*-------------------------------------------------
  header
-------------------------------------------------*/
#wrapperHeader {
	margin: auto;
	padding: 0;
	width: 100%;
	height: 150px;
	background-color: #c2c0c0;
}

#headerInner01 {
	background-color:#000;
	background-image: url(../../images/bg/header/headerBg1.jpg);
	background-repeat: no-repeat;
	background-position: center;
}


#headerInner02 {
	background-color:#000;
	background-image: url(../../images/bg/header/headerBg2.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#headerInner03 {
	background-color:#000;
	background-image: url(../../images/bg/header/headerBg3.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#headerInner04 {
	background-color:#000;
	background-image: url(../../images/bg/header/headerBg4.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#headerInner05 {
	background-color:#000;
	background-image: url(../../images/bg/header/headerBg5.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#headerInner06 {
	background-color:#000;
	background-image: url(../../images/bg/header/headerBg6.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#header	{
	margin: auto;
	padding: 0;
	width: 900px;
	height: 150px;
	text-align: left;
}

#header #logo {
	margin: 0;
	padding: 10px 0 8px 0;
}

/* ヘッダーメニュー */
#hnavi {
	padding: 10px 0 0 0;
}

#hnaviBox {
	margin: 0;
	padding: 0;
}

.alpha{
	filter: alpha(opacity=85);
	-moz-opacity:0.90;
	opacity:0.90;}

.alpha2{
	filter: alpha(opacity=98);
	-moz-opacity:0.98;
	opacity:0.98;}


/*-------------------------------------------------
  Globalmenu
-------------------------------------------------*/
#gnaviBox {
	margin: 0;
	padding: 0;
}

#gnavi_inner {
	margin: left;
	width: 900px;
	padding: 0;
	text-align: left;
}

#gnavi {
	margin: 0px;
	padding: 0px;
	clear: both;
}





/*-------------------------------------------------
  pnkz
-------------------------------------------------*/
#wrapperPnkz {
	margin: auto;
	padding: 0;
	height: 26px;
	background-color: #dbdbdb;
}

#pnkzInner {
	margin: auto;
	padding: 5px 0 0 0;
	width: 900px;
	text-align: left;
}


#pnkz {
	font-size: 0.6em;
	line-height: 1.5em;
	color: #333;
	padding: 0 5px 0 2px;
}


/* Links */
#pnkz a:link {
	color: #333;
	text-decoration: underline;
}

#pnkz a:visited {
	color: #333;
	text-decoration: underline;
}

#pnkz a:hover, a:active {
	color: #b30083;
	text-decoration: none;
}


/*-------------------------------------------------
  Footer
-------------------------------------------------*/
#wrapperFooter {
	margin: 0;
	padding: 0;
}

#footerTxt {
	text-align: right;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	padding: 0;
}

#footer {
	margin: 0;
	padding: 8px 0 6px 0;
	background-image: url(../../images/footerLine.gif);
	background-repeat: repeat-x;
}

#footerCopy {
	padding: 5px 0 0 0;
}


/*-------------------------------------------------
  Menu_R
-------------------------------------------------*/
#wrappermenuR {
	margin: 0;
	padding: 0;
}


#menuR {
	margin: 0;
	padding: 0;
}


#menuR .inner{
	margin: 0;
	padding: 6px 0 0 0;
}




/*-------------------------------------------------
  Container
-------------------------------------------------*/
#wrappercContainer {
	margin: auto;
	padding: 0;
	background-color: #eaeaea;
}

#containerInner {
	margin: auto;
	padding: 0;
	width: 900px;
	text-align: left;
}

#container {
	background-color: #fff;
}


/*-------------------------------------------------
  Contents
-------------------------------------------------*/
#contents {
	width: 620px;
	margin: 0;
	padding: 0;
}

#contents02 {
	width: 440px;
	margin: 0 0 0 90px;
	padding: 0;
}

/*お知らせ詳細用*/
#newsDetails {
	margin: 0;
	padding: 0;
}

/* Links */
#newsDetails a:link {
	color: #b30083;
	text-decoration: none;
}

#newsDetails a:visited {
	color: #b30083;
	text-decoration: none;
}

#newsDetails a:hover, a:active {
	color: #b30083;
	text-decoration: underline;
}


/*-------------------------------------------------
  ContentsTtl
-------------------------------------------------*/
.cttl {
	margin: 20px 0 45px 0;
	padding: 0;
}




/*-------------------------------------------------
  read 
-------------------------------------------------*/
.read {
	margin: 0;
	padding: 0;
}


/*-------------------------------------------------
  前のページに戻る
-------------------------------------------------*/
.returnBox {
	margin: 50px 0 0 0;
	padding: 0px;
}


/*-------------------------------------------------
  Pgtop
-------------------------------------------------*/
.pgtopBbox01 {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	padding: 0;
	text-align: right;
	margin: 30px 0 5px 0;
	padding: 0;
}

.pgtopBbox01 img {
	margin: 0 7px 0 0;
}

.pgtopBbox02 {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	padding: 0;
	text-align: right;
	margin: 15px 0 5px 0;
	padding: 0;
}

.pgtopBbox02 img {
	margin: 0 7px 0 0;
}




.pgtopBbox03 {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	padding: 0;
	text-align: right;
	margin: 3px 0 25px 0;
	padding: 0;
}

.pgtopBbox03 img {
	margin: 0 7px 0 0;
}




/*-------------------------------------------------
  Adobe Readerダウンロード
-------------------------------------------------*/
#adrdr {
	margin: 20px 0 0 0;
	padding: 10px 15px 10px 15px;
	border:1px solid #cccccc;
	text-align: left;
}

#adrdr img {
	margin-left: 15px;
}


/*-------------------------------------------------
  banner
-------------------------------------------------*/
.banner01 {
	margin: 40px 0 0 0;
	padding: 0;
}


.bannerWork {
	margin: 12px 0 0 0;
	padding: 0;
}

.bannerWork div {
	margin: 5px 0 0 0;
	padding: 0;
}



/*-------------------------------------------------
  list
-------------------------------------------------*/
ul {
	list-style-type: none;
}

/* list */
.list01 ul {
	margin: 0;
	padding: 0;
	text-align: left;
	list-style-type: none;
}

.list01 li {
	margin: 0;
	padding: 0;
}


/* disc */
.listDisc01 ul {
	margin: 0 2px 0 20px;
	padding: 0;
	text-align: left;
	list-style-type: disc;
}

.listDisc01 li {
	margin: 0;
	padding: 0;
}


/* decimal */
.listDecimal01 ol {
	margin: 0 2px 0 25px;
	_margin: 0 2px 0 28px;
	padding: 0;
	text-align: left;
	list-style-type: decimal;
}


.listDecimal01 li {
	margin: 0;
	padding: 0;
}

/* img */
.listImg01 ul {
	margin: 0 0 0 7px;
	padding: 0;
	text-align: left;
	list-style-type: none;
	list-style-image: url(../../images/icon/iconKome.gif);
}

.listImg01 li {
	margin: 0 0 0 12px;
	padding: 0;
}




/*----------------------------------- 
  テキスト
------------------------------------*/
.cap01 {
	margin: 3px 0 0 0;
	padding: 0px;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #333;
}

.cap02 {
	margin: 3px 0 0 20px;
	padding: 0px;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #333;
}

.ttl01 {
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	color: #333;
}


/* icon */
.txlinkI {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	text-align: left;
}

.txlinkI li {
	list-style-type: none;
	margin: 2px 0 2px 0;	
	_margin: 5px 0 2px 0;	
}

.txlinkI li img{
	margin: 0 3px 3px 0;
	padding: 0;
	vertical-align: bottom;
}

.txlinkI li.iconCenter {
	text-align: center;
}

/*----------グレー----------*/
.txtGL01 {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #333;
	text-align: left;
}

.txtGL02 {
	font-size: 1.1em;
	line-height: 1.5em;
	font-weight: bold;
	color: #333;
	text-align: left;
}
.txtGL03 {
	margin: 0px;
	padding: 0px;
	font-size: 0.7em;
	line-height: 1.5em;
	color: #333;
	text-align: left
}


/*----------レッド----------*/
.txtR03 {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #990066;
	text-align: left;
}

.txtR04 {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #990066;
	font-weight: bold;
	text-align: left;
}

.txtR {
	color: #990066;
}


/* --------------------背景-------------------- */
/* 背景（white） */
.txtBW01 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #ffffff;
	text-align: left;
}

.txtBW02 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #ffffff;
	text-align: right;
}

.txtBW03 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #ffffff;
	text-align: center;
}

.txtBW04 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 0 7px 0 7px;
	background-color: #ffffff;
	text-align: left;
}

.txtBW04 img {
	margin: 0 6px 2px 0;
}

.txtBW06 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 0px 0px 3px 7px;
	background-color: #ffffff;
	text-align: right;
}

.txtBW07 {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #ffffff;
	text-align: center;
}

/* ページ内リンク */
.txtPl {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 2px 7px 2px 7px;
	background-color: #ffffff;
	text-align: left;
}

.txtPl img {
	margin: 0 6px 2px 0;
}

/* active */
.txtPlA {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 2px 7px 2px 7px;
	background-color: #ffe7f9;
	text-align: left;
}

.txtPlA img {
	margin: 0 6px 2px 0;
}


/* 背景（white）テキスト（Red） */
.txtBWTR01 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #6b004e;
	margin: 0px;
	padding: 0 7px 0 2px;
	text-align: left;
}

.txtBWTR02 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #6b004e;
	margin: 0px;
	padding: 3px 7px 3px 2px;
	text-align: left;
}


/* 背景（Gray） */
.txtBG01 {
	font-size: 0.9em;
	line-height: 1.5em;
	font-weight: bold;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #dcdcdc;
	text-align: center;
}

.txtBG02 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #f2f1f2;
	text-align: left;
}

.txtBG03 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #f2f1f2;
	text-align: center;
}

.txtBG04 {
	font-size: 0.9em;
	line-height: 1.5em;
	font-weight: bold;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #dcdcdc;
	text-align: left;
}

.txtBG04 img {
	margin: 0 6px 2px 0;
}

.txtBG05 {
	font-size: 0.7em;
	line-height: 1.5em;
	font-weight: bold;
	color: #333;
	margin: 0px;
	padding: 3px 7px 3px 7px;
	background-color: #dcdcdc;
	text-align: center;
}


/*----------------------------------- 
  txtlink
------------------------------------*/
.txlink {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	text-align: left;
	margin: 0;
	padding: 0;
}

.txlink li {
	list-style-type: none;
	_margin: 5px 0 0 0;	
}

.txlink li img{
	margin: 0 5px 2px 0;
	padding: 0;
}


/*----------------------------------- 
  txtlink02
------------------------------------*/
.txlink02 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	text-align: left;
	margin: 0 0 0 25px;
	padding: 0;
}

.txlink02 li {
	list-style-type: none;
	_margin: 5px 0 0 0;	
}

.txlink02 li img{
	margin: 0 5px 2px 0;
	padding: 0;
}


/* コンテンツ内テキストリンク */
.txtLinkbox {
	margin: 0px;
	padding: 0px;
}

/* Links */
.txtLinkbox a:link {
	color: #b30083;
	text-decoration: none;
}

.txtLinkbox a:visited {
	color: #b30083;
	text-decoration: none;
}

.txtLinkbox a:hover, a:active {
	color: #b30083;
	text-decoration: underline;
}

.txtLinkbox img{
	margin: 0 5px 2px 0;
	padding: 0;	
}

/* 右寄せ */
.txbox01 {
	margin: 5px 0 0 0;
	padding: 0;
}

.txlinkR {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	text-align: right;
}

.txlinkR li {
	list-style-type: none;
	_margin: 5px 0 0 0;	
}

.txlinkR li img{
	margin: 0 5px 2px 0;
	padding: 0;	
}

.txlinkR02 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	font-weight: bold;
	text-align: right;
}

.txlinkR02 li {
	list-style-type: none;
	_margin: 5px 0 0 0;	
}

.txlinkR02 li img{
	margin: 0 5px 0 0;
	padding: 0;	
}


/* インライン(ページ内リンク) */
.txtlink03 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	margin: 0;
	_margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
}

.txtlink03 li {
	display: inline;
	margin-right: 10px;
}

.txtlink03 img {
	margin: 0 7px 2px 0;
}


.txlinkC03 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	text-align: center;
}

.txlinkC03 li {
	display: inline;
	margin: 0 15px 0 15px;
}

.txlinkC03 img {
	margin: 0 7px 2px 0;
}



/*-------------------------------------------------
  chart
-------------------------------------------------*/
/* chart01 */
.chart01 {
	margin: 0;
	padding: 0;
}

.chart01_br {
	 border-top: 1px solid #bcbbbb;
	 border-left: 1px solid #bcbbbb;
}

.chart01 td {
	 border-right: 1px solid #bcbbbb;
	 border-bottom: 1px solid #bcbbbb;
}

/* chart02 */
.chart02 {
	margin: 0;
	padding: 0;
}

.chart02_br {
	 border-top: 1px solid #FFFFFF;
	 border-left: 1px solid #FFFFFF;
}

.chart02 td {
	 border-right: 1px solid #FFFFFF;
	 border-bottom: 1px solid #FFFFFF;
}

/* chart03 */
.chart03 {
	margin: 0;
	padding: 0;
}

/*----------------------------------- 
  photo
------------------------------------*/
.photoBox {
	margin: 0;
	padding: 0;
}

.photoBox ul li.photo{
	padding: 15px 0px 15px 0;
	list-style: none;
	clear: both;
	background-image:url(../../images/line/lineG01.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.photoBox .photo .img{
	float:left;
	margin:0 20px 0 0;
}

.photoTtl01 {
	font-size: 0.9em;
	line-height: 1.2em;
	color: #333333;
	font-weight: bold;
	text-align: left;
	padding: 0;
}

.photoTxt01 {
	font-size: 0.8em;
	line-height: 1.3em;
	color: #333333;
	text-align: left;
	padding: 7px 0 0 0;
	float:right;
	width: 435px;
}


/*-------------------------------------------------
  line
-------------------------------------------------*/
.lineG01 {
	background-image:url(../../images/line/lineG01.gif);
	background-repeat: repeat-x;
}




/*-------------------------------------------------
  color
-------------------------------------------------*/
/*----------レッド----------*/
.crR01 {
	color: #cc0000;
}

.crR02 {
	color: #990000;
}


/*-------------------------------------------------
  background-color
-------------------------------------------------*/
/*----------グレー----------*/
.bgG01 {
	background-color: #666666;
}



/*-------------------------------------------------
  box
-------------------------------------------------*/
.box01 {
	margin: 0;
}

.box02 {
	margin: 15px 0 0 0;
}

.box03 {
	margin: 20px 0 0 0;
}

.box04 {
	margin: 30px 0 0 0;
}

.box05 {
	margin: 50px 0 0 0;
}

.box06 {
	margin: 0 0 5px 0;
}

.box07 {
	margin: 0 0 7px 0;
}

.box08 {
	margin: 0 0 10px 0;
}

.box09 {
	margin: 0 0 15px 0;
}

.box11 {
	margin: 7px 0 0 0;
}



/*-------------------------------------------------
  margin,padding
-------------------------------------------------*/
/* margin */
.mg00 {
	margin: 3px 0px 5px 0px;
}

.mg01 {
	margin: 0 5px 0 0;
}

.mg02 {
	margin: 0 7px 0 0;
}

.mg03 {
	margin: 0 3px 0 0;
}

.mg04 {
	margin: 0 20px 0 0;
}

.mg05 {
	margin: 0 0 0 20px;
}

.mg06 {
	margin: 0 0 10px 20px;
}

.mg07 {
	margin: 10px 0 10px 0;
}


/*-------------------------------------------------
  フレームbox
-------------------------------------------------*/
.frameBox01 {
	border: 1px solid #d7d7d7;
	padding: 15px;
	margin: 0;
	text-align: left;
}

.frameBox03 {
	padding: 7px 10px;
	margin: 0;
	text-align: left;
	background-color: #ffeff1;
}

/* タイトル */
.frameBoxTtl01 {
	font-size: 1.2em;
	line-height: 1.5em;
	color: #333;
	border-bottom: 1px solid #cecece;
	padding: 0 0 2px 0;
}

.frameBoxTtl02 {
	font-size: 1.2em;
	line-height: 1.5em;
	color: #333;
	font-weight: bold;
	border-bottom: 1px solid #cecece;
	padding: 0 0 2px 0;
}

/* テキスト */
.frameBoxTxt01 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333333;
	margin: 7px 0 0 0;
}

.frameBoxTxt02 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333333;
	font-weight: bold;
	margin: 7px 0 0 0;
}


/*-------------------------------------------------
  お知らせ
-------------------------------------------------*/
.newsBox {
	margin: 0 0 5px 0;
	padding: 0 0 7px 0;
	background-image: url(../../images/line/lineG01.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.newsBoxBtn {
	margin: 0;
	padding: 0;
	text-align: right;
}




/*-------------------------------------------------
  clear
-------------------------------------------------*/
.clear{
	clear:both;
	font-size:1px;
	line-height:1%;
}


/*-------------------------------------------------
  Links 
-------------------------------------------------*/
a:link {
	color: #333;
	text-decoration: none;
}

a:visited {
	color: #333;
	text-decoration: none;
}

a:hover, a:active {
	color: #b30083;
	text-decoration: none;
}
