@charset "UTF-8";


/*
	Since:May 15 2007
	Last-Updated:May 18 2007
	Editor:Masataka Asakura(MIC)
*/


/*
-------------File Contents--------------

	1. DefaultSetting

	2. Globals
		1) Base
		2) Links
	
	3. Header
		1) logo
		2) headerNavigation
	
	
	4. Main / SideBar / ContentsBase
	
	5. cotents
		
	6. tableStyles
	
	7. formStyles
				
	8. pageTop
	
	9. footer



/*
------------1. DefaultSetting----------------
*/

/* universal reset */
*{
	font-size:100%;
	margin:0;
	padding:0;
}


h1, h2, h3, h4, h5, h6, form, dl{
    margin:0;
    padding:0;
}
dt, dd{
	font-weight:normal;
	line-height:130%;
}

p{
	font-size:10pt;
  margin:0;
  padding:15px 0 0 0;
	letter-spacing:normal;
	line-height:1.5;
}
p.P2{
  margin:0;
  padding:0;
}
p.P3{
  margin:0;
  padding:5px 0 0 0;
}
p.P4{
  margin:0;
  padding:10px 0 0 0;
}
p.P5{
  margin:0;
  padding:20px 0 0 0;
}
p.P6{
  margin:0;
  padding:25px 0 0 0;
}


ul{
	padding:15px 0 0 1em;
	margin:0;
	list-style-type:disc;
}
ol{
	padding:15px 0 0 25px;
	margin:0;
	list-style-type:decimal;
}
li{
	list-style-position:outside;
	padding:0 0 8px 0;
	margin:0;
}


img {
	vertical-align:bottom;
}
noscript{
	margin:0;
	padding:0;
	text-align:left;
}
sup{
	vertical-align:20%!important;
	vertical-align/**/:40%;
	padding-left:1px;
}

dfn{
	font-style:normal;
	font-weight:bold;
}

/*
------------2. Globals----------------
*/

/* ============1) Base================= */


body{
	font-style:normal;
	font-size:10pt!important;
	font-family:"ＭＳ Ｐ明朝", "Times New Roman", Times, "Hiragino Mincho Pro W3", "ヒラギノ明朝 Pro W3", serif;
	line-height:1.5;
	background-color: #fff;
	color: #000;
	margin:0;
	padding:0;
  vertical-align:baseline;
  width:auto;
}

hr, .hiddenElements{display:none;}

.clearfix, .bnRight, .bnLeft{
	display:block;
	min-height:1em;
}
/*\*/
* html .clearfix, * html .bnRight, * html .bnLeft{
	height:1%;
}

/**/
.clearfix:after, .bnRight:after, .bnLeft:after{
	content:"";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

.clear{clear:both;}



#container{
	background-color: #fff;
	color: #000;
	margin:0;
	width:auto;
}



/* ==============2) Links================== */



a:link{
	color: #06f;
	text-decoration:none;
  border-bottom-width:0;
}
a:visited {
	color: #609;
	text-decoration:none;
  border-bottom-width:0;
}
a:hover, a:active{ 
	color: #f30;
	border-bottom:1px solid #f30;
	text-decoration:none;
}

a img{
	text-decoration:none;
  border-width:0!important;
  border-bottom-width:0!important;
}
a:hover img, a:active img{
    border-bottom-width:0!important;
}


#contents a:link{
	color: #06f;
	text-decoration:none;
	border-bottom:1px solid #06c;
}
#contents a:visited {
	color: #609;
	text-decoration:none;
	border-bottom:1px solid #609;
}
#contents a:hover, #contents a:active{ 
	color: #f60;
	border-bottom:1px solid #f60;
	text-decoration:none;
}



/*
------------3. Side----------------
*/

#side{
	width:auto;
}
h1{
	border-bottom: 1px solid;
	padding-bottom:0.5em;
}


ul#nav, #recentCreatore{display:none;}
/*------------4. CotentesBase----------------
*/

#contents{
	padding:3em 0 0 0;
	width:auto;
}
#wideContents{
	width:auto;
	text-align:left;
}


#mv{
	border:1px solid #ccc;
}
#pagetop{
	clear:both;
	visibility:hidden;
	padding:1em 0 0 0;
}

#backIndex{
	display:none;
}


/*
------------5. cotents----------------
*/
#wrapper02, #wrapper03, #wrapper04, #wrapper05, #wrapper06{
	padding-top:4em;
}
.section01{
	padding:0 30px;
	width:auto;
}
.section02{
	padding:3em 30px 0 30px;
	width:auto;
}

.block01{
	padding-top: 2em;
}

/*
------------6. pages----------------
*/

h3.center{
	text-align:center;
	margin:0 auto;
}


#system #contents h4{
	font-size:14pt;
	padding:1.5em 0 1em 0;
}

#system #contents h4 span{
	padding-right:0.5em;
}
#disclosure #contents h4{
	font-size:12pt;
	padding:1.5em 0 0.7em 0;
}


#contents h5{
	padding:1em 0 0.5em 0;
	font-size:12pt;
}
#contents h6{
	padding:1em 0 0.5em 0;
	font-size:10.5pt;
}
img.image100{
	width: 346px;
}

.imageWrap01{
	text-align:center;
	margin:0 auto;
	padding-top:2em;
}

.imageWrap01 a{
	border-bottom:0 solid!important;
}
ul.explanation{
	padding-left:2em;
}
ul.explanation li{
  margin:0;
  padding:0 0 1em 0;
	letter-spacing:0.2em;
	line-height:1.5;
}
ul.org{
	padding-left:2em;
	list-style:none;
}
ul.org li{
  margin:0;
  padding:0 0 0.775em 0;
	letter-spacing:0.2em;
	line-height:1.5;
}
ul.discList01, ul.discList04{
	padding:1em 0 0 2em;
	margin:0;
	width:auto;
}
ul.discList02, ul.discList03{
	padding:1.5em 0 0 2em;
	margin:0;
	width:auto;
}

ul.discList01 li, ul.discList04 li{
	line-height:1.4;
	margin:0;
	padding:0 0 0.8em 0;
}
ul.discList04 li{padding-bottom:1.2em!important;}
li.clear{
	clear: left;
	margin-top:1.2em!important;
}
ul.discList02 li, ul.discList03 li{
	line-height:1.4;
	margin:0;
	width:auto;
}

ul.discList03 li{padding-bottom:2em!important;}
ul.discList03 li.liBottom{padding-bottom:0.2em!important;}

ol.numList01{
	padding-left:2.775em;
}
ol.numList01 li{
  margin:0;
  padding:0 0 1.5em 0.5em;
	letter-spacing:0.2em;
	line-height:1.5;
}

#contents ol.numList01 li h5{
	padding-top:0em;
}

ol.noneNumber{
	list-style:none;
	padding-left: 0;
}
ol.noneNumber li ol{
	list-style:none;
}
ol.noneNumber li{
  margin:0;
	letter-spacing:0.2em;
	line-height:1.5;
}
ol.noneNumber li span, ol.noneNumber li ol span{
	margin-right: 0.475em;
}

p.notes{
	color:#f00;
	font-size:1.01em;
}
p.strong{
	font-weight: bold;
	font-size:1.1em;
	color:#998080;
}
p.notesIndent01{
	padding-left:4em;
	text-indent: -4em;
}

p.notesIndent01 span{
	margin-right: 1em;
}
p.notesIndent02{
	padding-top:2em;
	padding-left:2.275em;
	text-indent: -2.275em;
}
ol.noneNumber li.notesIndent02{
	padding-top:0;
	padding-left:1.925em;
	text-indent: -1.925em;
}
ol.noneNumber li.notesIndent03{
	padding-top:0;
	padding-left:2.425em;
	text-indent: -2.425em;
}
ol.child-noneNumber{
	padding-left:0em!important;
	list-style:none!important;
}
ol.child-noneNumber li{
	margin-bottom:0.5em!important;
	padding-bottom:0!important;
	line-height:1.23!important;
}


.tableStyle01{
	margin-top:2em;
}
.tableStyle01 th{
	vertical-align:top;
	font-weight:normal;
	padding:0 0 1em 0;
	width:35%;
}
.tableStyle01 td{
	padding:0 0 1em 0;
	width:65%;
}

#system #wrapper03 .image01{
	margin:1.5em auto 0 auto;
	text-align:center;
}
#system #wrapper03 .image01 a, #system #wrapper03 .image01 a:link{
	display:block;
	border:1px solid #06f;
	padding:2px;
}
#system #wrapper03 .image01 a:hover{
	border:1px solid #f60;
}

p.fontSmall01{font-size:0.825em;letter-spacing:normal;}


/* Add.2008.03.25 */

table#calTable{
  border-collapse:collapse;
  border-width:1px 0 0 1px;
  border-style : solid ;
  border-spacing: 0px;
  border-color:#666;
  margin:1.5em 0 0 0;
  width:98%;
}
table#calTable th{
	text-align: center;
	margin:0 auto;
  padding:0.5em 0 0.2em 0;
	border-width:0 1px 1px 0;
  border-style :solid ;
  border-color:#666;
	font-size:0.875em;
	font-weight:bold;
}

table#calTable td{
	text-align: center;
	margin:0 auto;
	vertical-align:middle;
  border-color:#666;
	border-width:0 1px 1px 0;
  border-style : solid ;
  line-height:1.5;
  padding:0.5em 0 0.2em 0;
	font-size:0.875em;
}

table#calTable thead th{
  padding:0.7em 0 0.5em 0;
}



table#calTable .twoWords{
	letter-spacing:0.5em;
}

table#calTable th.thTerm{
	font-weight:normal;
}

/* Add.2009.04.27 */

table#video-media-table{
  border-collapse:collapse;
  border-width:1px 0 0 1px;
  border-style : solid ;
  border-spacing: 0px;
  border-color:#666;
  margin:1.5em 0 0 0;
  width:98%;
}
table#video-media-table th{
	border-width:0 1px 1px 0;
  border-style : solid ;
  border-spacing: 0px;
  border-color:#666;
}
table#video-media-table td{
	border-width:0 1px 1px 0;
  border-style : solid ;
  border-spacing: 0px;
  border-color:#666;
}

table#video-media-table thead th{
	margin:0 auto;
  padding:0.7em 0 0.5em 0;
	text-align: center;
	font-size:93%;
	font-weight:bold;
	color:#fff;
}

table#video-media-table thead th.video{
  width:83%;
}
table#video-media-table thead th.media{
  width:17%;
}
table#video-media-table tbody th, table#video-media-table tbody td{
  line-height:1.2;
	vertical-align:baseline;
	font-size:100%;
	color:#1d1a17;
}


table#video-media-table tbody th.num{
	margin:0 auto;
  padding:0.3em 0.5em 0.3em 0.5em;
	text-align: center;
	font-size:93%;
}
table#video-media-table tbody th.video{
  padding:0.3em 0em 0.4em 0.3em;
  text-align: left;
}

table#video-media-table tbody td.media{
	margin:0 auto;
  padding:0.3em 0 0.3em 0;
  text-align:center;
	font-weight:bold;
	font-size:93%;
}
table#video-media-table tbody th.video span{
	display:block;
	font-size:93%;
	font-weight:normal;
	white-space:nowrap;
}


/*2009.07.28-DiscClosure Heading*/

#disclosure #contents h3{
	padding:4px 8px 3px 8px;
	line-height: 1.2;
	font-size:100%;
	border:1px solid #666;
	color:#504d4d;
}


h3.w2-spacing{
	letter-spacing:0.275em;
}


/*
------------7. localNav----------------
*/

ul#localNav{
	display:none;
}


/*
------------8. footer----------------
*/

#footer{
	border-top:1px solid #ccc;
	padding:1.5em 0 0 0;
	width:100%;
	text-align:center;
	margin:0 auto;
}
#footerBody{
	text-align:center;
	margin:0 auto;
	width:auto;
}
#footerBody h3{
	text-align:left;
	padding:0.2em 0 1em 0;
	font-size:14pt;
}
#footContactWrap{
	text-align:left;
}
#footAddress{
	float:left;
	border-right:1px solid #ccc;
	padding-right:30px;
	width:32%;
}
/*\*/
*html #footAddress{
	width:31%;
}

/**/

#footAddress p#TelFax{
	font-size:14pt;
	font-weight:bold;
	letter-spacing:0.2em;
	padding:0 0 0 0;
}
#footAddress p{
	line-height:1.3;
	font-size:9pt;
	letter-spacing:normal!important;
}

#copyright{
	float:right;
	width:60%;
}
#copyright h4{
	line-height:1.4;
	padding-bottom:1em;
	font-size: 12pt;
}

#copyright h4 span{
	font-weight:normal;
	font-size:10pt;
}

