@charset "UTF-8";

/* ブラウザの標準に設定されている、htmlタグの設定をクリア */

BODY, H1, H2, H3, H4, H5, H6, P, TH, TD, OL, UL, LI, FORM, dd, dl{
  margin:0px;
  padding:0px;
	}
BODY{
	background:transparent url(../img/body_bg.gif);
	color:#494949;
	font-family:'MS Pゴシック',Osaka,sans-serif;
	}
H1, H2, H3, H4, H5, H6, P{
	font-size:100%;
 	font-weight:normal;
	}
IMG{
 	border:none;
	}

TABLE{
 	border-collapse:collapse;
	}
TH{
 	text-align:left;
 	font-weight:normal;
	}
A:LINK{
	color:#0033CC;
	text-decoration:none;
	}
A:VISITED{
	color:#0033CC;
	text-decoration:none;
	}
A:HOVER{
	color:#0055C2;
	text-decoration:underline;
	}

/* ■■■■■ ページ全体の枠 ■■■■■ */

DIV#wrapper{
	background-image:url(../img/bg.gif);
	background-repeat:repeat-y;
	margin:0px;
	padding:0px 5px 0px 0px;
	width:705px;
	} 

/* ■■■■■ ヘッダー部分 ■■■■■ */

/* サイトタイトル */
DIV#header{
	clear:both;
	background-image:url(../img/header.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 10px 0px 0px;
	text-align:right;
	width:690px;
	height:22px;
	}
DIV#secondPageHeader{
	clear:both;
	background-image:url(../img/spheader.jpg);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 10px 0px 0px;
	text-align:right;
	width:690px;
	height:22px;
	}
h1.siteTitle a, p.siteTitle a{
	display:block;
	padding:1px 0px 0px 0px;
	margin:0px;
	font-size:12px;
	color:#FFF;
	text-align:right;
	text-decoration:none;
	width:685px;
	height:21px;
	}
h1.siteTitle a:hover, p.siteTitle a:hover{
	color:#FFF;
	text-decoration:none;
	}
h1.siteTitle a:visited, p.siteTitle a:visited{
	color:#FFF;
	text-decoration:none;
	}
/* これ以降Mac IE 5のみに適用される \*//*/
p {}
/* これ以降Mac IE 5以外にも適用される */
/* IE7に適用 */
*:first-child+html DIV#header {padding-top:4px;height:18px;}
*:first-child+html DIV#secondPageHeader {padding-top:4px;height:18px;}
/* IE6以下に適用 */
* html h1.siteTitle a{margin-top:100px;height:137px;}

DIV#main_photo{
	position:absolute;
	z-index:1;
	width:700px;
	height:275px;
	margin:0;
	padding:0;
	top:22px;
	left:0;
	}

DIV#main_photo_box{
	clear:both;
	display:block;
	width:700px;
	height:275px;
	}
/* IE6以下に適用 */
* html DIV#main_photo_box {height:59px;}
DIV#secondPage_photo{
	position:absolute;
	z-index:1;
	width:700px;
	height:129px;
	margin:0;
	padding:0;
	top:22px;
	left:0;
	}

DIV#secondPage_photo_box{
	clear:both;
	width:700px;
	height:129px;
	}
/* IE6以下に適用 */
* html DIV#secondPage_photo_box {height:111px;}

/* ■■■■■ ナビゲーション ■■■■■ */

/*  サブメニュー  */
div#head_menu{
	position:absolute;
	z-index:2;
	width:15em;
	height:2em;
	top:30px;
	left:500px;
	}

ul li.subMenu{
	display:inline;
	font-size:12px;
	margin:10px 0 0 0;
	padding:0px;
	text-align:right;
	}
/*  レベル１メニュー  */
div.hiddenmenus ul {
	list-style: none;
	margin: 7px 0px 0px 135px;
	padding:0px;
	width:565px;
	}
/* IE7に適用 */
*:first-child+html DIV.hiddenmenus ul{margin: 10px 0px 0px 135px;}
div.hiddenmenus li {
	display:inline;
	}
div.hiddenmenus li a { 
	padding: 0px 0px 0px 13px;
	font-size:13px;
	background:transparent url(../img/arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:3px;
	color:#333;
	text-decoration: none;
	}
div.hiddenmenus li a:hover {
	text-decoration: underline;
	color:#0033CC;
	text-decoration:none;
	background:transparent url(../img/arrow.gif);
	background-repeat:no-repeat;
	background-position:3px;
	}
div#level2Menu01 {
	position:absolute;
	visibility: hidden;}
div#level2Menu02 {
	position:absolute;
	visibility: hidden;
	}
/*  Level２ メニュー  */
#level1Menu a{
	float:left;
	background:transparent url(../img/level1_menu.gif) ;
	background-position:left top;
	text-indent:-999em;
	text-decoration:none;
	width:140px;
	height:28px;
	}
DIV#level1Menu{
	clear:both;
	width:700px;
	height:28px;
	}
#level1Menu a.level1Menu01{
	background-position: 0px 0px;
	}
#level1Menu a.level1Menu02 {
	background-position: -140px 0px;
	}
#level1Menu a.level1Menu03 {
	background-position: -280px 0px;
	}
#level1Menu a.level1Menu04 {
	background-position: -420px 0px;
	}
#level1Menu a.level1Menu05 {
	background-position: -560px 0px;
	}
#level1Menu a.level1Menu01 a:hover{
	background-position: 0px 28px;
	}
#level1Menu a.level1Menu01:hover{
	background-position: 0px 28px;
	}
#level1Menu a.level1Menu02:hover{
	background-position: -140px 28px;
	}
#level1Menu a.level1Menu03:hover{
	background-position:-280px 28px;
	}
#level1Menu a.level1Menu04:hover{
	background-position:-420px 28px;
	}
#level1Menu a.level1Menu05:hover{
	background-position:-560px 28px;
	}
DIV#level2MenuHome {
	clear:both;
	background:transparent url(../img/level2_menu_bg.jpg);
	background-repeat:repeat-x;
	width:700px;
	height:34px;
	}
#level2MenuHome a.home {
	float:left;
	background:transparent url(../img/level2_menu_home.jpg) 0px 0px;
	background-repeat:no-repeat;
	margin:5px 0px 0px 10px;
	width:50px;
	height:24px;
	text-indent:-999em;
	}
#level2MenuHome a.home:hover{
	background-position:0 -29px;
	}

/* ■■■■■ メインコンテンツ ■■■■■ */

/* ■■ ライトカラム ■■ */

/* IE6以下に適用 */
* html DIV#rightColumn {
	float:left;
	background:transparent url(../img/column_bg.jpg);
	background-repeat:repeat-x;
	margin:0px 0px 0 0;
	padding:35px 20px 20px 20px;
	width:465px;
	}

DIV#rightColumn  {
	float:left;
	background:transparent url(../img/column_bg.jpg);
	background-repeat:repeat-x;
	margin:0px 0px 0 0;
	padding:35px 20px 20px 20px;
	width:465px;
	}
h1.topTitle {
	display:block;
	background:transparent url(../img/top_title_image.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding:21px 0px 0px 90px;
	height:24px;
	font-size:20px;
	font-family:sans-serif;
	font-weight:bold;
	line-height:1.15em;
	}
h2.subTitle {
	clear:both;
	background:transparent url(../img/subtitle_bar.gif);
	background-repeat:no-repeat;
	margin:15px 0px 5px 0px;
	padding:5px 0px 0px 10px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	line-height:1.15em;
	height:28px;
	}
h2.subTitle a:link{
	color:#FFF;
	}
h2.subTitle a:hover{
	color:#FFF;
	text-decoration:underline;
	}
h2.subTitle a:visited{
	color:#FFF;
	}
TABLE#thickBorder{
	display:block;
	text-align:left;
	border:0px;
  	padding:0px;
	margin:15px 0px 20px 0px;
	width:100%;
	}
TABLE#thickBorder th{
 	width:445px;
	margin:0px;
	padding:2px 0px 5px 0px;
	font-size:14px;
	color:#1955AA;
	font-weight:bold;
	text-align:center;
	border-bottom-style:solid;
	border-bottom-color:#ccc;
    border-bottom-width:1px;
	}
h3.subTitle {
	display:block;
	background:transparent url(../img/arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	margin:0px;
	padding:5px 0px 5px 10px;
	font-size:14px;
	color:#1955AA;
	font-weight:bold;
	line-height:1.15em;
	}

h4.listSubTitle {
	display:block;
	margin:0.5em 0px 12px 0px;
	padding:0px 0px 0px 2em;
	font-size:14px;
	color:#red;
	font-weight:bold;
	line-height:1.4em;
	text-indent:-2em
	}

DIV#textArea{
	background-repeat:no-repeat;
	position:relative;
	margin:0px;
	padding:0px;
	}
p{
	margin:0px 0px 1em 0px;
	padding:0px;
	font-size:14px;
	line-height:1.75em;
	text-indent:1em;
	}
p.right{
	margin:0px 14px 1em 0px;
	padding:0px;
	text-align:right;
	font-size:14px;
	line-height:1.6em;
	text-indent:0em;
	}
p.No-ind{
	padding:0px 0px 0px 1em;
	margin:0px 0px 1em 0px;
	font-size:14px;
	line-height:1.6em;
	text-indent:0em;
	}
DIV#photo{
	float:left;
	margin:5px 10px 5px 0px;
	}
DIV#photo p{
	margin:5px 0px 0px 0px;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
	}
DIV#photoRight{
	float:right;
	margin:5px 0px 5px 10px;
	}
DIV#photoRight p{
	margin:5px 0px 0px 0px;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
	}
.leftMargin{
background:transparent url(../profile/img/box_left.gif) repeat-y;
width:7px;
	}
.rightMargin{
background:transparent url(../profile/img/box_right.gif) repeat-y;
width:13px;
	}
span.name{
	background:transparent url(../img/name.gif);
	background-repeat:no-repeat;
	float:right;
	display:block;
	text-indent:-999em; 
	width:225px;
	height:22px;
	margin:10px 0px 0px 0px;
	}
tbLeftBackground{
background: url(../img/right_border.gif)
	}
tbRightBackground{
	}
TABLE#thickBorder P{
	font-size:12px;
	line-height:1.5em;
	padding:5px;
	margin:0px;
	text-indent:0em
	}

/* ■■ レフトカラム ■■ */	
DIV#leftColumn	{
	float:left;
	background:transparent url(../img/column_bg.jpg);
	background-repeat:repeat-x;
	margin:0px 0px 20px 0;
	padding:25px 0px 0px 0px;
	width:195px;
	}
DIV#leftBox	{
	float:left;
	padding:0px;
	margin:10px 0px 0px 0px;
	width:195px;
	}

A.bannerLink01{
	float:left;
	display:block;
	background-image:url(../img/movie_bn.jpg);
	text-indent:-999em;
	text-decoration:none;
	width:195px;
	height:54px;
	}

/*  ニュース */
#leftBox LI{
	font-size:12px;
	line-height:125%;
	margin:0px 0px 5px 5px;
	padding:0px 0px 0px 10px;
	background-image:url(../img/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	list-style-type:none;
	}
#leftBox UL{
	margin-left:0px;
	margin-bottom:5px;
	padding-left:0px;
	}

H3.LeftColumnTitle {
	display:block;
	background:transparent url(../img/mailmag_title.gif);
	background-repeat:no-repeat;
	margin:0px 0px 10px 0px;
	padding:5px 0px 0px 15px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	line-height:1.15em;
	width:180px;
	height:26px;
	}

H3.LeftColumnTitleRss a{
	display:block;
	background:transparent url(../img/news_title.gif);
	background-repeat:no-repeat;
	margin:0px 0px 10px 0px;
	padding:5px 0px 0px 15px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	line-height:1.15em;
	width:180px;
	height:26px;
	}
h3.LeftColumnTitleRss a:hover{
	color:#FFF;
	text-decoration:underline;
	}
h3.LeftColumnTitleRss a:visited{
	color:#FFF;
	}
h3.LeftColumnTitleRss a:visited{
	color:#FFF;
	}
h4.blogName{
	font-size:12px;
	margin-left:-10px;
	margin-bottom:5px;
	padding-left:10px;
	background-image:url(../img/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	}
/* ■■■■■ フッタ ■■■■■ */

DIV#foot{
	clear:both; 
	background:url(../img/foot_bg.jpg);
	background-repeat:repeat-x;
	width:700px;
	padding:34px 0px 0px 0px;
	}
DIV#bannerLink02{
	height:39px;
	margin-left:10px;
	padding:14px 0px 0px 0px;
	float:left; 
	width:495px;
	height:45px;
	}
A.acrobatReader{
	display:block;
	float:left;
	width:126px;
	height:33px;
	background-image:url(../img/acrobat_reader.gif);
	background-repeat:no-repeat;
	text-indent:-999em; 
 	text-decoration:none; 
	}
p.acrobatReader{
	font-size:11px;
	line-height:1.5em;
	width:570px;
	}
A.pageTop{
	float:right;
	display:block;
	width:115px;
	height:28px;
	background-image:url(../img/page_top.gif);
	background-repeat:no-repeat;
	text-indent:-999em; 
 	text-decoration:none; 
	}
A.pageTop:hover{
	background-position:0 -28px;
	}
DIV#footer{
	width:685px;
	height:19px;
	clear:both;
	text-align:right;
	background-image:url(../img/footer_bg.gif);
	padding:0.3em 15px 0 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-size:small;
	}