@charset "UTF-8";
/*
===============================
　　汎用CSS
===============================
*/

#i-Header{
	width:848px;
	margin:0 auto;
	padding:8px 0 0 0;
	background:url(../img/bg2.gif) repeat-y;
	}
#i-Header .main-menu{
	width:800px;
	text-align:center;
	margin:0 auto;
	padding:0 0 20px 0;
	}
#i-Header .head{
	width:800px;
	margin:0 auto;
	padding:9px 0 12px 0;
	}
#i-Header h1{
	margin:0;
	padding:0;
	}
#i-Header .head td{
	vertical-align:middle;
	}
#i-Header .head td.logo{
	text-align:left;
	}
#i-Header .head td.head-menu{
	font-size:75%;
	font-weight:bold;
	text-align:right;
	color:#b9ceda;
	}
#i-Header .head td.head-menu a{
	font-weight:normal;
	}

/*
#Body td{
	vertical-align:top;
	padding:0px 0 0 0;
	}

td.menu{
	padding:10px 0 0 0;
	}

td.main{
	padding:7px 0 0 0;
	}
*/

/*メインコンテンツ*/
.main{
	width:800px;
	text-align:center;
	margin:0 0 8px 0;
	padding:0 0 0px 0;
	background:url(../img/mainbg.gif) no-repeat left bottom;
	}
.main table{
	margin:0 auto;
	}
.main table td{
	font-size:85%;
	text-align:left;
	padding:0px 1px;
	}
.main table td.center{
	font-size:90%;
	text-align:center;
	padding:3px 3px;
	}
.main table td.left{
	font-size:90%;
	text-align:left;
	padding:3px 3px;
	}
.main table td.left-top{
	font-size:90%;
	text-align:left;
	vertical-align:top;
	padding:3px 3px;
	}
.main .text{
	font-size:85%;
	text-align:left;
	padding:5px 3px;
	border-bottom:1px dotted #1c658e;
	}
.main .text-end{
	font-size:85%;
	text-align:left;
	padding:5px 0 0 20px;
	}
.main table.photo-area{
	background-color:#ffffff;
	padding:0 0 0 0;
	}
.main table.photo-area-blue1{
	background-color:#e5f7fb;
	padding:0 0 0 0;
	}
.main table.photo-area .main-menu{
	width:376px;
	margin:1em 0 1em 0;
	line-height:140%;
	}
.main table.photo-area .main-menu1{
	margin:0 0 1em 0;
	padding:0 0 0 0;
	line-height:140%;
	border-bottom:1px dotted #1c658e;
	}
.main table.photo-area .main-menu2{
	margin:0 0 1em 0;
	padding:0 0 0 0;
	line-height:140%;
	}
.main table.photo-area .main-menu3{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:140%;
	}
.main table.photo-area table.photo{
	background-color:#ffffff;
	}
.main table.photo-area table.photo td.bg00{
	background:#ffffff;
	border:solid 1px #cccccc;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:7px;
	}
.main table.photo-area table.photo td.bg01{
	background:url(../img/photo_bg02.gif) repeat-y;
	vertical-align:top;
	text-align:left;
	margin:0;
	padding:0;
	}
.main table.photo-area table.photo td.bg02{
	background:url(../img/photo_bg04.gif) repeat-x;
	vertical-align:top;
	text-align:left;
	margin:0;
	padding:0;
	}
.main table.photo-area table.photo td.bg03{
	vertical-align:top;
	text-align:left;
	margin:0;
	padding:0;
	}
.main .item-title{
	font-size:90%;
	font-weight:bold;
	line-height:110%;
	color:#2f5989;
	}
	
.main .item-title a{color:#005f97;text-decoration:underline;}
.main .item-title a:visited{color:#853ebd;text-decoration:none;}
.main .item-title a:hover{color:#016cef;text-decoration:underline;}

.main .inheritable-title{
	font-size:inherit;
	font-weight:bold;
	line-height:110%;
	color:#2f5989;
	}
.main .inheritable-paragraph{
	font-size:90%;
	line-height:140%;
	text-align:left;
	}
.main .inheritable-paragraph-right{
	font-size:90%;
	text-align:right;
	}
.main .inheritable-paragraph1{
	font-size:90%;
	text-align:left;
	}


/* Table's sake  --------------------------------------------------- */

table.hyo01{
	margin:0 0 0 0;
	border-top:solid 1px #c2c2c2;
	border-left:solid 1px #c2c2c2;
	}
table.hyo01 th{
	border-bottom:solid 1px #c2c2c2;
	border-right:solid 1px #c2c2c2;
	background-color:#e3f6fc;
	font-size:90%;
	color:#3a6b8e;
	text-align:center;
	vertical-align:top;
	}
table.hyo01 th.normal{
	border-bottom:solid 1px #c2c2c2;
	border-right:solid 1px #c2c2c2;
	background-color:#ffffff;
	font-size:90%;
	color:#000000;
	text-align:right;
	vertical-align:top;
	}
table.hyo01 th.bg01{
	background-color:#c5e7f3;
	color:#1b4e63;
	text-align:center;
	vertical-align:middle;
	}
table.hyo01 th.bg01s{
	background-color:#c5e7f3;
	color:#1b4e63;
	font-size:90%;
	text-align:center;
	vertical-align:middle;
	}
table.hyo01 th.bg02{
	background-color:#f0fbff;
	color:#1b4e63;
	text-align:right;
	vertical-align:middle;
	}
table.hyo01 th.bg02s{
	background-color:#f0fbff;
	color:#1b4e63;
	font-size:90%;
	text-align:right;
	vertical-align:middle;
	}
table.hyo01 th.bg03s{
	background-color:#e3f6fc;
	color:#3a6b8e;
	font-size:90%;
	text-align:left;
	vertical-align:middle;
	}
table.hyo01 th.bg04{
	background-color:#e3f6fc;
	color:#3a6b8e;
	font-size:90%;
	text-align:center;
	vertical-align:middle;
	}
table.hyo01 th.a{
	background-color:#afffaf;
	color:#1b4e63;
	text-align:center;
	vertical-align:middle;
	}

table.hyo01 th a{color:#624612;text-decoration:underline;}
table.hyo01 th a:visited{color:#666666;text-decoration:underline;}
table.hyo01 th a:hover{color:#ff8000;text-decoration:underline;}

table.hyo01 td{
	background-image:none;
	background-color:#ffffff;
	border-bottom:solid 1px #c2c2c2;
	border-right:solid 1px #c2c2c2;
	text-align:right;
	vertical-align:middle;
	padding:0 3px 0 0;
	}
table.hyo01 td.centering{
	background-image:none;
	background-color:#ffffff;
	border-bottom:solid 1px #c2c2c2;
	border-right:solid 1px #c2c2c2;
	text-align:center;
	vertical-align:middle;
	padding:0 3px 0 0;
	}


.hyo-caption{font-size:75%;text-align:left;}



/* Three divisional Main　--------------------------------------------- */


.main-three{
	width:267px;
	text-align:center;
	margin:0 0 8px 0;
	padding:0 0 15px 0;
	background:url("../img/main_threebg.gif") no-repeat center bottom;
	}
.main-three h2{
	margin:0 0 18px 0;
	}
.main-three .textbox{
	font-size:80%;
	line-height:140%;
	text-align:left;
	vertical-align:top;
	margin:0 8px 0 8px;
	padding:4px 18px 0 18px;
	}

.text{
	font-size:85%;
	text-align:left;
	padding:5px 3px;
	border-bottom:1px dotted #1c658e;
	}
.text-end{
	text-align:left;
	padding:5px 0 0 20px;
	}
.text-area{
	margin:18px 18px 5px 18px;
	}
.text-area .textbox-right{
	width:240px;
	text-align:left;
	vertical-align:top;
	padding:0 0 0 10px;
	float:right;
	}
.text-area .photo{
	display:inline;
	float:left;
	}
.text-area .photo img{
	margin:0 0 0 0;
	}
.textbox-right p{
	font-size:75%;
	line-height:150%;
	}
.textbox p{
	font-size:75%;
	line-height:140%;
	text-align:left;
	}
.main-three .button{
	text-align:center;
	vertical-align:top;
	margin:0 8px 0 8px;
	padding:10px 18px 0 18px;
	}

/* Non-divisional Main　--------------------------------------------- */

.text-area1{
	padding:18px 18px 5px 18px;
	}
.text-area2{
	padding:0px 18px 5px 18px;
	}
.text-area3{
	padding:0px 18px 0 18px;
	}
.text-area4{
	padding:8px 18px 0 18px;
	}

/* Topic Path　----------------------------------------- */

.topicpath{
	font-size:75%;
	text-align:left;
	margin:10px 0 0 5px;
	}
	