@charset "utf-8";

/*======== タイプセレクタ ========*/
body{padding:0;margin:0 auto;font-size:12px;line-height:24px;text-align:center;color:#212121; background-color:#fff; background-image:url(./img/bg.jpg);background-repeat:repeat-x;}
div, ul, h1, h2, h3, form, label{margin:0;padding:0;}
ul{list-style-type:none;}
img{border:none;}

/*======== リンク ========*/
a:link{color:#666;text-decoration:underline;padding:0px;}
a:visited{color:#444;text-decoration:underline;padding:0px;}
a:active{color:#444;text-decoration:underline;padding:0px;}
a:hover{color:#fff; background-color:#444; text-decoration:none;padding:0px;}

/*======== 大枠 ========*/
#container{width:800px;margin:0 auto; text-align:left;}
#container p{padding:0 35px 0 35px;}
/*======== グローバルナビ ========*/
#gnavi		{width:800px;height:68px;margin:0 0 10px 0;padding:0;}
#gnavi ul	{float:left;margin:0;padding:0;width:800px;}
#gnavi ul li{float:left;height:68px;margin:0;padding:0;}

#gnavi img{vertical-align:bottom;}

/*======== コンテンツ ========*/

h1{ font-size:11px; color:#222; font-weight:normal;text-indent:35px; height:16px;}
h2{ font-size:11px; color:#222; font-weight:normal;}

#header{text-align:left;}
#title{width:800px;height:220px;margin:0 auto; background-image:url(./img/title.jpg); text-indent:-10000px;}
#text{width:800px;height:740px;margin:0 auto; background-image:url(./img/text.jpg);text-indent:-10000px;}
#prof{text-align:left;}
.prof_img{float:left;margin-right: 1em;margin-bottom:30px; font-size:12px; text-align:center; color:#000;}
.center_layout{margin:0px 0px 30px 0px; text-align:center;}
.error{padding:0 35px 0 35px; font-size:16px;color:#c03;}
#emg{text-align:left;}

/*======== リンク ========*/
#main a:link{color:#666;text-decoration:underline;padding:2px 5px 2px 5px;}
#main a:visited{color:#444;text-decoration:underline;padding:2px 5px 2px 5px;}
#main a:active{color:#444;text-decoration:underline;padding:2px 5px 2px 5px;}
#main a:hover{color:#fff; background-color:#444; text-decoration:none;padding:2px 5px 2px 5px;}

/*======== メイン ========*/
#main{float:right;width:705px;text-align:left;margin:0; padding-top:10px;font-size:14px}
#main p{ margin:0;padding:0 40px 12px 5px;}


/*======== コンテンツ下 ========*/
.pagetop{clear:both; text-align:right;padding:10px 40px 30px 0;}

/*======== コンテンツ解除 ========*/
#wrapper:after {
    display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
/*======== テーブル ========*/

.table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#fff;
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	line-height:160%;
	width:730px;
	margin:5px 35px 10px 35px;
}

.table th {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-image:url(./img/bgcode.gif);
	background-position:top left;
	color:#414141;
	font-weight:normal;
	text-align:right;
	padding:10px;
	width:25%;
}

.table td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px; width:75%;
}

/*======== テキスト装飾 ========*/
.red{color:#c03;}
.yellow_black{color:#222; background-color:#ff5; font-weight:bold; padding:5px;}
/*======== フッター ========*/
#footer{ width:1000px;padding-top:10px;border:0;text-align:center;margin-left:auto;margin-right:auto;color:#222; line-height:400%;}
#footer a:link{color:#666;text-decoration:underline;padding:2px 5px 2px 5px;}
#footer a:visited{color:#444;text-decoration:underline;padding:2px 5px 2px 5px;}
#footer a:active{color:#444;text-decoration:underline;padding:2px 5px 2px 5px;}
#footer a:hover{color:#fff; background-color:#444; text-decoration:none;padding:2px 5px 2px 5px;}

address{text-align:center;font-style:normal;font-size:12px;line-height:12px;color:#444; padding:10px 0 40px 0;}