@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6 {
 font-weight: normal;
	font-size: 100%;
}
img {	border: none;}
ul,ol {	list-style-type: none;}
a:link ,a:visited {text-decoration: underline!important;}
a:active,a:hover {text-decoration: none!important;}
/*table{
	 word-break:break-all;
}*/
.small { font-size: 84%;}
.lage { font-size: 125%;}
.textLT {	text-align: left;	vertical-align: top;}
.textL { text-align: left;}
.textR { text-align: right;}
.center { text-align: center;}
.imgL { float: left; }
.imgL10 {	float: left;	padding-right: 10px;}
.imgL20 {	float: left;	padding-right: 20px;}
.imgR { float: right;}
.imgR10 { float: right;	padding-left: 10px;}
.imgR20 { float: right;	padding-left: 20px;}
.clear { clear: both;}
.annotation { padding-left: 1em;	text-indent: -1em;}
.indent { text-indent: 1em;}

#contentsArea p, #columnContainer p, table, ol, dl { margin-bottom: 10px;}

/*----------------------------
 For Reading Out
----------------------------*/
.hiddenNavi	{
 position:absolute;
 left:-3000px;
 width:1px;
}

/*----------------------------
 Photo
----------------------------*/
.photo h1 {
 margin-bottom: 10px;
}
.photo h2 {
 margin-top: 20px;
 margin-bottom: 10px;
	padding: 0 10px;
	background-color: #F0F0F0;
	border-left: 10px solid #FF9900;
	clear: both;
}
div.dBookContainer {
 width: 610px;
 padding: 20px 20px 10px 20px;
 background-color: #FFF0B2;
}
div.dBookContainer div.leftSide {
 width: 335px;
	float: left;
}
div.dBookContainer div.rightSide {
 width: 260px;
	font-size: 84%;
	line-height: 1.5;
	float: right;
}
div.dBookContainer .btnOpen {
 width:257px;
 margin: 0 auto;
 clear: both;
}

/*----------------------------
 Magazine TopLayout
----------------------------*/
.magazine h2 {
 margin-top: 20px;
 margin-bottom: 10px;
	padding: 0 10px;
	background-color: #F0F0F0;
	border-left: 10px solid #FF9900;
	clear: both;
}
div.mgzMenuContainer {
 width: 650px;
	clear: both;
}
div.mgzMenuContainer .ttlPh {
 width: 120px;
	float: left;
}
div.mgzMenuContainer div.rightSide {
 width: 510px;
	margin-bottom: 10px;
	float: right;
}
ul.mgzMenu li {
	width: 240px;
 margin-bottom: 5px;
 padding-left: 10px;
	/*line-height: 1.2;*/
	float: left;
}


/*----------------------------
 Magazine SecondaryLayout
----------------------------*/
#contentsAreaMGZ h1{
 margin-bottom: 30px;
}
#contentsAreaMGZ h2{
 margin-bottom: 10px;
 clear: both;
}
#contentsAreaMGZ .lead {
 padding: 10px 0;
 clear: both;
}

#contentsAreaMGZ .phCap {
	font-size: 84%;
	line-height: 1.5;
 color: #003399;
}
#contentsAreaMGZ .phCap li {
 margin-bottom: 5px;
 padding-left: 6em;	
 text-indent: -6em;
}

#contentsAreaMGZ .box01{
	margin-bottom: 10px;
 padding: 10px 20px;
 background-color: #FFF0D1;
	clear: both;
}

#contentsAreaMGZ table {
 border-top: 1px solid #003399;
 border-bottom: none;
 border-left: none;
 border-right: none;
	empty-cells: show;
}
#contentsAreaMGZ caption {
	padding: 0 6px;
	color: #FFFFFF;
 text-align: left;
	background-color: #003399;
}
#contentsAreaMGZ th, #contentsAreaMGZ td {
	padding: 0 6px 0 12px;
 border-top: none;
 border-left: none;
 border-right: none;
 border-bottom: 1px solid #003399;
}
#contentsAreaMGZ th{
	font-weight: normal;
	white-space: nowrap;
	background-color: #E1F0FF;
}
#contentsAreaMGZ th.dashed, #contentsAreaMGZ td.dashed {
 border-bottom: 1px dashed #003399;
}

div#sanpoContainer {
 width: 650px;
}
div#sanpoContainer div.leftSide {
 width: 110px;
	float: left;
}
div#sanpoContainer div.rightSide {
 width: 520px;
	float: right;
}

/*----------------------------
 Video
----------------------------*/
.video h1 {
 width: 300px;
 margin-bottom: 10px;
	float: left;
}
.video h2 {
 font-weight: bold;
}
.video h3 {
 margin-bottom: 10px;
 padding: 0 5px;
	color: #FFFFFF;
	background-color: #666666;
}
.wholeVolumeBox {
	margin-left: 300px;
 padding: 10px 20px;
	background-color: #99CC66;
}
.chapterBox {
 width: 314px;
 margin-top: 10px;
 margin-right: 10px;
	float: left;
}

/*----------------------------
 Video2
----------------------------*/
.video2 h1 {
 margin-bottom: 10px;
}
.video2 h2 {
 margin-bottom: 10px;
 padding: 0 5px;
	color: #FFFFFF;
	background-color: #666666;
	clear: both;
}

/*----------------------------
 Link
----------------------------*/
#link {
 width: 540px;
	margin: 0 auto;
}
#link h1{
 margin-bottom: 10px;
}
#link h2 {
 margin-top: 10px;
	padding: 0 10px;
	font-weight: normal;
	background-color: #F0F0F0;
	border-left: 10px solid #99CC00;
	clear: both;
}
div.linkContainer {
 width: 540px;
	padding-top: 10px;
 border-top: 1px solid #CCCCCC;
	clear: both;
}
div.linkContainer p {
 width: 150px;
 float: left;
}
div.linkContainer dl {
	padding-left: 160px;
}
div.linkContainer dt {
 padding-left: 20px;
	background: #FFFFFF url(../link/images/ya.gif) no-repeat left center;
}
div.linkContainer dd {
 font-size: 84%;
	line-height: 1.5;
}
/*追加分*/
.textR_pad{
	text-align:right;
	padding:0 50px 0 0;
	margin:0;
}

/*----------------------------
090330-修正追加
----------------------------*/
#contentsAreaMGZ p.indent_map{
overflow:hidden;
}

.rightSide ul li a,
ul.mgzMenu li a{
text-decoration:underline !important;
}
/*.mag_bt10{
	margin-bottom:10px;
}*/

.mg_tp10{margin-top:12px;
	_margin-top:2px}
.mg_bt10{margin-bottom:10px; overflow:hidden;}


#contentsAreaMGZ table.airport caption {
background-color:#003399;
color:#FFFFFF;
padding:0 10px;
text-align:left;
}

#contentsAreaMGZ table.airport{
	width:320px;
}

#contentsAreaMGZ table.airport tr{
	width:320px;
}

#contentsAreaMGZ table.airport tr td{
	width:190px;
	padding:1px 0px 1px 10px;
}

#contentsAreaMGZ table.airport tr td.textR{
	width:110px;
	padding:1px 10px 1px 0px;
}

#contentsAreaMGZ table.airport th{
	width:320px;
	text-align:center;
	padding:1px 0px;
}

