@charset "utf-8";
/* CSS Document */





/* 

	PRINT DEFAULT SETTING
	
--------------------------------------------------------------------------- */
body {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: white;
    background-image: none;
    font-size: 12pt;
    line-height: 1.4; }

head+body {
	display: block;
    width: 98%;
    max-width: 100%;
    min-width: 80%;
    margin: 0 auto; }

*{
	margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
	font: 11pt Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック', sans-serif;
	background:none !important; }


a:link,
a:visited {
	text-decoration: none;
	color: #333; }
 
img { border: 0; }
 
#header h1 img { }
 
h2{
	font-size: 13pt;
	font-weight: bold;
	margin-top: 12pt;
	margin-bottom: 12pt; }

h3{
	font-size: 11pt;
	font-weight: bold;
	margin-top: 20pt;
	margin-bottom: 10pt;}
 
h4 {
	display: block;
	width: 100%;
	height: 5pt;
	text-indent: 1em;
	font-size: 11pt;
	clear: both;
	padding-bottom: 14pt; }
 
#side,
#navi,
#menu,
#pan,
#language,
#footer,
#topcontrol { display: none; }
 
#side,
#navi,
#menu,
#pan,
#language,
#footer,
#topcontrol {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important; }

#contents,
#main_contents {
    width: 98%;
	margin: 0pt;
	padding: 0pt;
	float: none;
    margin-left: auto;
    text-align: left; }
 
p {
	font-size: 11pt;
	color: #333;
	line-height: 20pt;
	letter-spacing: 0.5pt;
    width: 98%; }





/* 

	CONTENTS PRINT SETTING
	
--------------------------------------------------------------------------- */
#main_contents .co_table {
	width: 100%;
	margin: 20pt 0 20pt 0; }

#main_contents .co_table caption {
	padding: 0;
	margin: 0;
	padding-bottom: 6pt;
	text-align: left;
	font-weight: bold; }

#main_contents .co_table th {
	width: 110pt;
	border-bottom: #CCC 1pt solid; 
	background-color: #f5f5f5;
	font-weight: normal;
	padding: 0.5em 0.5em 0.5em 1em;
	text-align: left; }

#main_contents .co_table td {
	padding: 0.5em 0.5em 0.5em 1em;
	border-bottom: #CCC 1pt solid; }
 
#main_contents .co_table_dl {
	width: 300pt; }
 
#main_contents .co_table_dl dt {
	clear: both;
	font-size: 11pt;
	display: inline-block;
	float: left;
	width: 100pt;
	line-height: 20pt; }
 
#main_contents .co_table_dl dd {
	font-size: 11pt;
	display: inline-block;
	float: left;
	width: 200pt;
	line-height: 20pt; }

#main_contents .co_list{
	width: 100%; }

#main_contents .co_list li {
	list-style: circle;
	margin-left: 20pt;
	line-height: 25pt; }
 
#main_contents .co_list li.co_con_li_01 {
	list-style: none;
	text-align: right; }

#main_contents .nr_table{
	width: 100%;
	margin: 0 0 20pt 0; }

#main_contents .nr_table th{
	width: 110pt;
	border-bottom: #CCC 1pt solid; 
	background-color: #f5f5f5;
	font-weight: normal;
	padding: 0.5em 0.5em 0.5em 1em;
	text-align: left; }

#main_contents .nr_table td{
	font-size: 11pt;
	padding: 0.5em 0.5em 0.5em 1em;
	border-bottom: #CCC 1pt solid; }

#main_contents .co_img {
	width: 100%; }

#main_contents .highlight li{
	margin-left: 15pt;
	float: left;
	list-style: none; }

#main_contents p.gallery{
	display: none; }

.pp_pic_holder, .pp_overlay{
	display: none; }




/*

	REPRESENTATIVE PROFILE SETTING

--------------------------------------------------------------------------- */
#main_contents ul.co_bi_navi {
	display: none; }

#main_contents .co_profile_photo {
	width: 200pt;
	float: left;
	clear: both; }
 
#main_contents .co_profile_text {
	width: 150pt;
	float: left; }
 
#main_contents .co_profile_photo_02 {
	width: 260pt;
	float: right;
	margin: 50pt 20pt 20pt 10pt; }
 
#main_contents .co_profile_text_02 {
	margin: 50pt 10pt 20pt 0;
	width: 400pt;
	float: left; }

#main_contents .co_profile_text p {
	text-indent: 1em; }
 
#main_contents .co_profile_text_02 p {
	text-indent: 1em; }





/*

	LOCATION SETTING

--------------------------------------------------------------------------- */
#main_contents .location_photo {
	display: none; }

#main_contents .location_table {
	width: 100%;
	border-top: #CCC solid 2pt;
	border-bottom: #CCC solid 1pt; }
 
#main_contents .location_table th {
	width: 80pt;
	line-height: 1.8em;
	padding: 0.5em 0.5em 0.5em 1em; 
	border-bottom: #CCC 1pt solid; 
	background-color: #f4f4f4;
	font-weight: normal;
	text-align: left; }
 
#main_contents .location_table td {
	line-height: 1.8em;
	padding: 0.5em 0.5em 0.5em 1em;
	border-bottom: #CCC 1pt solid; }

#main_contents .map{
	display: block;
	margin: 0 auto;
	border: #E7E7E7 solid 3pt;
	margin-bottom: 10pt; }

#main_contents .print{
	display: none; }





/*

	HISTORY SETTING

--------------------------------------------------------------------------- */
#tab {
	display: none; }

#main_contents .historyPhotoTable {
	margin: 10pt 0 50pt 10pt; }

#main_contents .historyPhotoTable tr {
	margin-bottom: 20pt; }
 
#main_contents .historyPhotoTable td {
	width: 130pt;
	padding: 3pt;
	font-size: 9pt;
	text-align: center; }

#main_contents .historyPhotoTable td img {
	margin: 0 auto;
	display: block; }





/*

	HALL LIST SETTING

--------------------------------------------------------------------------- */
#main_contents table.hall_open_table{
	width: 100%;
	margin-bottom: 20pt;}

#main_contents table.hall_open_table th{
	width: 150pt;
	background: #fcf9f2;
	text-align: left;
	font-weight: normal;
	text-indent: 5pt;
	line-height: 30pt;
	vertical-align: text-top;
	border-bottom: #e0dcd2 solid 1pt; }

#main_contents table.hall_open_table td{
	width: 180pt;
	line-height: 25pt;
	letter-spacing: 0.03em;
	border-bottom: #e0dcd2 solid 1pt; }
 
#main_contents #alphabets_box {
	margin-top: 20pt;
	margin-bottom: 20pt;
	margin-left: auto;
	margin-right: auto; }

#main_contents #alphabets_box td {
	padding: 3pt; }
 
#main_contents .hall_list_link {
	float: right;
	margin-top: 20pt;
	clear: both; }
 
#main_contents #alphabets_box {
	margin-left: auto;
	margin-right: auto; }
 
#main_contents .hall_list_link {
	float: right;
	margin-top: 20pt;
	clear: both; }

#main_contents .new{
	font-weight: bold;
	color: #E70012; }




/*

	LINK SETTING

--------------------------------------------------------------------------- */
#main_contents table.linkList {
	width: 100%; }

#main_contents table.linkList td {
	padding: 10pt 0 5pt 5pt; }





/*

	VISION SETTING

--------------------------------------------------------------------------- */
#main_contents .co_vi_visual{
	margin-bottom: 20pt; }





/*

	ISM SETTING

--------------------------------------------------------------------------- */
#main_contents p.ism_p{
	margin-top: 5pt;
	color: #09A5CD;
	font-weight: bold; }


 


/*

	IR FINANCE SETTING

--------------------------------------------------------------------------- */
#main_contents .fin_table {
	width: 100%;
	margin: 0 0 20pt 0; }

#main_contents .fin_table th{
	border-bottom: #CCC 1pt solid; 
	background-color: #f5f5f5;
	font-weight: normal;
	line-height: 20pt;
	font-size: 8pt;
	text-align: left; }

#main_contents .fin_table td {
	line-height: 20pt;
	font-size: 8pt;
	border-bottom: #CCC 1pt solid; }

#main_contents .fin_table2 {
	width: 100%;
	margin: 0 0 20pt 0; }

#main_contents .fin_table2 th{
	border-bottom: #CCC 1pt solid; 
	background-color: #f5f5f5;
	font-weight: normal;
	line-height: 20pt;
	font-size: 8pt;
	text-align: left; }

#main_contents .fin_table2 td {
	line-height: 20pt;
	font-size: 8pt;
	border-bottom: #CCC 1pt solid; }

#main_contents .fin_table2 td.fin_table_td{
	border-bottom: #CCC solid 2pt;
	background-color: #FFF; }
 
#main_contents table.fin_table2 tr.fin_table_tr1 td {
	background-color: #e5effa;
	text-align: center; }

#main_contents img.glaf_img{ }





/*

	NEWS RELEASE SETTING

--------------------------------------------------------------------------- */
#main_contents #title {
	font-size: 12pt;
	font-weight: bold;
	line-height: 25pt;
	padding-bottom: 5pt;
	border-bottom: #CCC solid 2pt; }
 
#main_contents #social_area{
	float: right;
	height: 20pt;
	padding: 5pt;
	margin: 10pt 0 10pt 0; 
	text-align: right;
	background: #E7E7E7;
	border: #CCC solid 1pt; }

#main_contents #social_area ul li{
	margin-left: 10pt;
	list-style: none;
	line-height: 20pt;
	float: left; }

#main_contents .pdf {
	clear: both;
	text-align: right;
	margin-bottom: 30pt; }

#main_contents ul.nr_list{
	margin-top: 10pt;
	margin-left: 10pt;
	padding-bottom: 30pt; } 

#main_contents ul.nr_list li{
	list-style: none;
	float: left; }

#main_contents ul.nr_list li a{
	margin-right: 5pt;
	float: left; }
