@charset "shift_jis";
/* CSS Document */

body{
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:1em;
	}
body,td,th,select,textarea,input{
	font-size:12px;
	color:#333333;
}

a:link{
	color:#073F96;
	text-decoration:underline;
	}
a:visited{
	color:#073F96;
	text-decoration:underline;
	}
a:hover{
	color:#073F96;
	text-decoration:none;
	}
img{
	border:0;
	}
form{
	margin:0;
	padding:0;
	border:0;
	}
input.w100{
	width:100%;
	}
textarea.w100{
	width:100%;
	}
input.imeEn{
	ime-mode:disabled;
}
input.imeJa{
	ime-mode:active;
}

.a-center{
	text-align:center;
	}
.a-right{
	text-align:right;
	}
.a-left{
	text-align:left;
	}
.v-top{
	vertical-align:top;
	}
.fl-left{
	float:left;
	}
.fl-right{
	float:right;
	}

.txt-blue{
	color:#02449E;
	}
.txt-red{
	color:#FF0000;
	}
.txt-orange{
	color:#FF6600;
	}
.txt-gray1{
	color:#cccccc;
	}
.txt-gray2{
	color:#999999;
	}
.txt-gray3{
	color:#666666;
	}

.fs12{
	font-size:12px;
	}
.fs10{
	font-size:10px;
	}

.bgc-error,
tr.bgc-error td,
tr.bgc-error th{
	background-color:#FEEDD3;
	color:#FF0000;
	font-weight:bold;
	}
.txt-error{
	color:#FF0000;
	font-weight:bold;
	}
.bgc-g{background-color:#F5F5F5;}
.bgc-gh{background-color:#cccccc;}
.bgc-w{background-color:#FF99CC}
.bgc-m{background-color:#FF9900;}
.bgc-b{background-color:#99CC00}

/* layout */
#wrap{
	width:960px;
	margin:0px;
	padding:0px;
	background:url(../img/common/co_body_bk.gif) 0 0 repeat-y;
	}
#head{
	background:url(../img/common/co_head.jpg) 0 0 no-repeat;
	height:142px;
	margin:0;
	padding:0;
	line-height:1%;
	font-size:0;
	}

#head h1{
	text-indent:-9999px;
	line-height:1;
	}
#head h1 a{
	position:absolute;
	margin:0 0 0 0;
	width:370px;
	height:65px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	}
	#menu {
		clear:both;
		position:absolute;
		margin:78px 0 0 0;
		padding:0;
		height:25px;
		width:960px;
		background:url(../img/common/co_head_gmenu.jpg) 0 0 no-repeat;
		}
		.none{
			background:url(../img/common/co_head_gmenu_n.jpg) 0 0 no-repeat;
		}
	#menu li{
		float:left;
		margin:0;
		padding:0;
		text-indent:-9999px;
		display:block;
		width:102px;
		height:25px;
		}
	#menu li a{
		text-indent:-9999px;
		text-decoration:none;
		display:block;
		width:122px;
		height:25px;
		}
	#menu li a.top{
		margin-left:-25px;
		width:102px;}
	#menu li a.top_n{margin-left:-25px;
		width:102px;}
	#menu li a.about_n{
		margin-left:-20px;
		width:122px}
	#menu li a.top{
		margin-left:-25px;
		background:url(../img/common/co_head_gmenu_top.jpg) 0 0 no-repeat;
		}
	#menu li a.about_n{
		margin-left:-20px;
		width:122px}
	#menu li a.info_n{
		margin-left:2px;
		width:122px}
	#menu li a.visitor_n{
		margin-left:25px;
		width:122px}
	#menu li a.mg_n{
		margin-left:173px;
		width:122px}
	#menu li a.english_n{
		margin-left:230px;
		width:60px}
	#menu li a.top{
		margin-left:-25px;
		}
	#menu li a.about{
		width:122px;
		margin-left:-21px;
		background:url(../img/common/co_head_gmenu_about.jpg) 0 0 no-repeat;
		}
	#menu li a.info{
		width:122px;
		margin-left:2px;
		background:url(../img/common/co_head_gmenu_info.jpg) 0 0 no-repeat;
		}
	#menu li a.visitor{
		width:122px;
		margin-left:25px;
		background:url(../img/common/co_head_gmenu_visitor.jpg) 0 0 no-repeat;
		}
	#menu li a.mg{
		width:122px;
		margin-left:173px;
		background:url(../img/common/co_head_gmenu_mg.jpg) 0 0 no-repeat;
		}
		
	#submenu {
		position:absolute;
		margin:0;
		top:113px;
		padding:0 0 0 115px;
		height:25px;
		width:800px;
	}
	#submenu ul{
		list-style:none;
		margin:0;
		padding:0;
		}
	#submenu li{
		float:left;
		margin:6px 10px 0 5px;
		padding:0;
		line-height:1.1em;
		}
	#submenu li a{
		font-size:12px;
		line-height:1.1em;
		display:block;
		text-indent:0;
		margin-left:1px;
		text-decoration:none;
		color:#333333;
		font-family:"メイリオ";
		padding-left:15px;
		background:url(../img/common/co_ico_smenu2.gif) 0 0 no-repeat;
		}
	#submenu li a.non{
		cursor:text;
		color:#999999;
	}
	#submenu li a.now{
		background:url(../img/common/co_ico_smenu1.gif) 0 0 no-repeat;
		}
		#about #submenu{
			background:url(../img/about/about_head_smenu.gif) 0 0 no-repeat;
			}
		#info #submenu,
		#info-target #submenu{
			background:url(../img/info/info_head_smenu.gif) 0 0 no-repeat;
			}
		#visitor #submenu{
			background:url(../img/visitor/visitor_head_smenu.gif) 0 0 no-repeat;
			}


#container{
	clear:both;
	margin:0px auto 0px auto;
	min-height:1%;
	}

	#leftCol{
		float:left;
		width:200px;
		margin-bottom:20px;
	}
		#leftCol .linkArea{
			width:166px;
			margin:18px auto 0 auto;
		}
		#leftCol .linkArea img{
			margin-bottom:15px;
		}
	
	#centerCol{
		float:left;
		width:760px;
		background-color:#F6F6F6;
		min-height:500px;
		padding-bottom:20px;
	}
		#top #centerCol{
			float:left;
			width:560px;
			min-height:500px;
			margin-bottom:20px;
			background-color:transparent;
		}
		.topImg{
			margin:0 0 15px 0;
			}
		#centerCol .mainArea{
				width:726px;
				margin:18px auto 0 auto;
			}
		#top #centerCol .mainArea{
			width:524px;
			margin:18px auto 0 auto;
		}
		#centerCol .mainArea h2{
			margin:0 0 5px 0;
			padding:0;
		}
		#centerCol .mainArea h4{
			font-size:1.3em;
			margin:1em 0 0 0;
			padding:0;
			line-height:1.3em;
			font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka;
		}
		#info-target #centerCol .mainArea h4{
			font-size:1.3em;
			margin:0 0 0.2em 0;
			padding:0;
			line-height:1.1em;
			font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka;
		}
		#info-target #centerCol .mainArea .fs13{
			font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka;
			font-weight:bold;
		}
		#info-target #centerCol .mainArea .fs10{
			font-family:"MS UI Gothic";
		}
		#info-target #centerCol .mainArea p{
			margin:0 0 0.5em 0;
		}
		#centerCol .mainArea ul{
			list-style:none;
			margin:0 0 15px 0;
			padding:0;
			}
			#centerCol .mainArea li{
				border-bottom:1px dashed #cccccc;
				line-height:1.3em;
				padding:3px 1px;
				vertical-align:top;
				clear:both;
				line-height:1.5em;
				}
			#centerCol .mainArea ul.wm li{
				height:6.4em;
				overflow:hidden;
				}
			#centerCol .mainArea ul.mg li{
				clear:both;
				}
			#centerCol .mainArea li.new{
				background:url(../img/common/co_ico_new.gif) right 3px no-repeat;
				padding-right:30px;
				}
				#centerCol .mainArea .date,
				#centerCol .mainArea .photo{
					padding-right:25px;
					background:url(../img/top/top_ico_arrow.gif) right top no-repeat;
					}
				#centerCol .mainArea .photo{
					float:left;
					}
			#centerCol .mainArea ul.wm a{
				background:url(../img/common/co_ico_aroow1.gif) 0 2px no-repeat;
				padding-left:15px;
				}
				
			#centerCol .mainArea dl.mg{
				margin:0 0;
				padding:5px 0;
				clear:both;
				border-bottom:1px dashed #cccccc;
				}
			#centerCol .mainArea dl.mg dt{
				float:left;
				margin:0;
				padding:0;
				width:112px;
				}
			#centerCol .mainArea dl.mg dd{
				float:left;
				margin:0 0 0 0;
				padding:1.5em 0 0 0;
				line-height:1.5em;
				width:410px;
				}
				#magazine #centerCol .mainArea div.mgbody{
					width:680px;
					margin:20px 0 0 20px;
					border-top:1px dashed #cccccc;
					padding-top:10px;
				}
				#magazine #centerCol .mainArea dl.mg dt{
					width:170px;
				}
				
				#magazine #centerCol .mainArea dl.mg dd{
					padding:0 0 0 0;
					width:510px;
				}
				#magazine #centerCol .mainArea dl.mg dd p{
					font-size:1.1em;
					line-height:1.5em;
					font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka;
					margin:0.5em 0 1em 0;
				}
				.lineB1{
					border-bottom:1px dashed #cccccc;
					}
			#centerCol .mainArea dl.mg dd.new{
				background:url(../img/common/co_ico_new.gif) right 0 no-repeat;
				}
			#centerCol .mainArea p{
				font-size:1.1em;
				line-height:1.5em;
				font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka;
				margin:1.5em 0 2em 0;
				}
				#centerCol .mainArea p.mgTB10{
					margin:10px 5px;
				}
			#centerCol .mainArea p.ind2{
				margin:0.5em 0 2em 2em;
				}
	/*	#centerCol table{
			border-bottom:1px dotted #cccccc;
			margin:10px 0 20px 0;
			font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Osaka;
		}
		#centerCol caption{
			text-align:left;
			margin:10px 0 5px 0;
			font-weight:bold;
			font-size:1.5em;
			line-height:1.1em;
			padding:0.2em 0;
			border-top:1px dotted #cccccc;
			font-family:"ヒラギノ角ゴ Pro W3","メイリオ",Osaka;
			}
		#centerCol table th,
		#centerCol table td{
			border-top:1px dotted #cccccc;
			text-align:left;
			font-weight:normal;
			padding:5px 2px;
			font-size:1.1em;
			line-height:1.4em;
			vertical-align:top;
		}
		#centerCol table th{
			width:120px;
			padding-right:2em;
			white-space:nowrap;
			}*/
					
	#rightCol{
		float:right;
		width:200px;
		margin-bottom:20px;
		padding:50px 0 0 0;
		text-align:center;
		background:url(../img/common/co_right_bkimg.gif) 0 0 no-repeat;
	}
		#rightCol img{
			margin-bottom:10px;
		}
					
#foot{
	clear:both;
	height:31px;
	margin:0 auto 0 auto;
	background:url(../img/common/co_foot.gif) 0 0 no-repeat;
	font-size:10px;
	}
	
	#smenu{
		margin:0;
		padding:0;
		height:31px;
	}
	#smenu ul{
		list-style:none;
		margin:0;
		padding:0;
		}
	#smenu li{
		text-indent:-99999px;
		float:left;
		margin:0;
		padding:0;
		}
	#smenu li a{
		text-indent:-99999px;
		display:block;
		overflow:hidden;
		height:31px;
		width:74px;
		margin-left:1px;
		}
		#smenu li a.m1{
			width:104px;
			margin-left:21px;
			}
		#smenu li a.m2{
			width:74px;
			}
		#smenu li a.m3{
			width:92px;
			}
		#smenu li a.m4{
			width:94px;
			}
		#smenu li a.m5{
			width:119px;
			}
	


.noBdr{
	border:none;
	}
.clear{
	clear:both;
	}


.mgT5{
	margin-top:5px;
	}
.mgT10{
	margin-top:10px;
	}
.mgT20{
	margin-top:20px;
	}
.mgB5{
	margin-bottom:5px;
	}
.mgB10{
	margin-bottom:10px;
	}
.mgB20{
	margin-bottom:20px;
	}
.pdL10{
	padding-left:10px;
	}
.pdR10{
	padding-right:10px;
	}
.pdL15{
	padding-left:15px;
	}
.pdR15{
	padding-right:15px;
	}
.pdL20{
	padding-left:20px;
	}
.pdR20{
	padding-right:20px;
	}


.pdRL10{
	padding-right:10px;
	padding-left:10px;
	}


.notes{
	font-size:0.8em;
	color:#666666;
	}
.capT{
	font-size:0.6em;
	vertical-align:top
	}
.capB{
	font-size:0.6em;
	vertical-align:bottom
	}
.txt_white {
	color: #FFF;
}
