/*----------------------------------------*
	 レイアウト
*-----------------------------------------*/
body {
	background-color: #ffffff;
	background-image: url(../img_shared/bg_main_01.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

/* 全体ベース */
#bodybox {margin: 0px auto; padding: 0px;
	width:770px;
	background-image: url(../img_shared/bg_main_04.gif);
	background-repeat: repeat-y;
	background-position: center top;
	margin-top:8px;
}

/* ヘッダー */
#header {
	width:760px; height:72px;
	margin: 0px auto; padding: 0px;
	background-image: url(../img_shared/bg_header1.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: left;
}
#header:after { display:block; margin-top: -1px; height:1px; content:""; clear:both; }

#title{
	margin: 0px; padding: 8px 0px 0px 0px;
	font-size:100%; color:#000000;
	text-align: left;
	}


/* コンテンツベース */
#layout1 { clear: both;
	width:760px;
	margin: 0px auto; padding:0px;
}
#layout1:after { display:block; margin-top: -1px; height:1px; content:""; clear:both; }



/* 左側コンテンツ */
#leftcontents { float:left;
	width:225px;
	margin: 0px; padding: 0px;
	text-align: left;
}
#mainmenu {
	width:220px; height:430px;
	margin: 0px; padding: 0px;
	text-align: left;
	background-image: url(../img_shared/bg_menubace.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#admin { width:202px;
	margin: 0px 0px 0px 4px; padding: 2px;
	text-align: left;
	background-image: url(../img_shared/bg_address1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px dashed #cccccc;
}



/* 右側コンテンツ */
#rightcontents { float:right;
	width:525px;
	margin: 0px; padding: 0px; padding-top:10px;
	text-align: left;
}
#main1 {
	width:515px;
	margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px;
	font-size: 90%;
	line-height:140%;
	text-align: left;
}
#main2 {
	width:510px;
	margin: 20px 0px 10px 0px; padding: 0px 0px 0px 0px;
	font-size: 90%;
	line-height:140%;
	text-align: left;
}

#rightcontents p {font-size:110%;}

/* フッタ */
#foot { clear: both;
	width:760px; height:55px;
	margin: 0px auto; padding: 0px;
	background-color: #c9171e;
	background-image: url(../img_shared/bg_foot1.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-top:1px solid #aaaaaa;
	text-align: center;
}


/*----------------------------------------*
	 ナビゲーションと配置
*-----------------------------------------*/

/* ヘッダのメニュー */
#headmenu {
	margin: 0px; padding: 18px 0px 0px 0px; 
}
#headmenu ul {
	margin: 0px 0px 0px 16px; padding: 0px; 
	list-style-type: none;
}
#headmenu li { float:left;
	margin: 0px; padding: 0px 10px 0px 0px; 
	font-size:12px; line-height:14px;
	font-family: verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Monaco, sans-serif ;
}
#headmenu a { padding: 0px 0px 0px 10px;
	background-image: url(../img_shared/listmark1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#headmenu a:link {color:#ffffff; text-decoration:none;}
#headmenu a:visited {color:#ffffff; text-decoration:none;}
#headmenu a:active {color:#ff0000; text-decoration:none;}
#headmenu a:hover {color:#dcdcdc; text-decoration:none;}


/* 左のメニュー */
#mainmenu ul { margin: 0px 0px 0px 5px; padding: 0px; 
	list-style-type: none;
}
ul.menu1 { margin-top: 1px; } 
ul.menu1 li { margin: 3px 0px 5px 0px; padding: 0px 0px 0px 0px; 
	width:208px;
	font-size:12px;
	background-color: #ffffff;
	background-image: url(../img_shared/bg_menu01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#mainmenu a { display: block;
	width:100%; height:30px;
	font-weight:600;
	line-height:30px;
}
#mainmenu a:link {color:#112233; text-decoration:none;}
#mainmenu a:visited {color:#112233; text-decoration:none;}
#mainmenu a:active {color:#3399ff; text-decoration:none;}
#mainmenu a:hover {color:#ff0000; text-decoration:none;
	background-image: url(../img_shared/bg_menu01.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.indent {padding: 0px 0px 0px 26px; height:30px;}

ul.menu2 li { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px;; 
	width:208px;
	font-size:12px;
	background-color: #ffffff;
	background-image: url(../img_shared/bg_menu01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
ul.menu3 li { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px;; 
	width:208px;
	font-size:12px;
	background-color: #ffffff;
	background-image: url(../img_shared/bg_menu01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#mainmenu ul.bouton1 { margin:5px 0px 4px 5px; padding:0px; width:208px;}
#mainmenu ul.bouton1 a {  margin: 0px 0px 2px 0px; padding: 0px 0px 1px 0px;
	width:100%; height:44px;
}


#main2 img {
	margin: 20px;
	border:0px;
	text-align: center;
}


/* フットメニュー */
#footmenu { margin: 0px; padding: 4px 0px 0px 0px;
	height:16px;
	line-height:20px;
	background-color: #b2c5c5;
	background-image: url(../img_shared/bg_hatch45.gif);
	background-repeat: repeat-x;
	background-position: left top;
	}
#footmenu ul { margin: 0px 0px 0px 20px; padding: 0px; 
	list-style-type: none;}
#footmenu li {  float: left;
	margin: 0px; padding: 0px 10px 0px 0px; 
	font-size:12px; line-height:14px;
}
#footmenu a { padding: 0px 0px 0px 10px;
	background-image: url(../img_shared/listmark4.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#footmenu a:link {color:#333333; text-decoration:none;}
#footmenu a:visited {color:#333333; text-decoration:none;}
#footmenu a:active {color:#ffcc88; text-decoration:none;}
#footmenu a:hover {color:#ff0000; text-decoration:none;}


/* 著作権表示 */
#copyright { clear: both; margin: 5px 5px 0px 0px; }
#copyright p { padding: 8px;
	font-size: 10px; color:#eeeeee;
	font-family: verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Monaco, sans-serif ;
	text-align: right;
}

/* ページトップへ */
.pagetop { clear: both;
	margin: 10px; padding-right: 10px;
	height:16px;
	font-size: 12px; color:#008000;
	text-align: right; }

/* パンくずナビ */
.breadcrumbs { margin: 0px; padding: 2px 2px 2px 10px;
	height:16px;
	font-size: 12px; color:#008000;
	text-align: left; }

/* サイトマップ */
#sitemap {
	margin: 10px 0px 10px 50px; padding: 0px 0px 0px 10px;
	line-height:180%; color:#88bfbf;
	text-align: left;
}
#sitemap ul {list-style-type: disc;}
#sitemap ul li {padding: 5px;}
#sitemap a:link {color:#1f3134 ; text-decoration:none;}
#sitemap a:visited {color:#1f3134 ; text-decoration:none;}
#sitemap a:active {color:#ff0000; text-decoration:none;}
#sitemap a:hover {color:#ff8800; text-decoration:underline;}


/*----------------------------------------*
	 文字装飾
*-----------------------------------------*/

h1 { margin: 5px 5px 10px 5px; padding: 0px 0px 0px 20px;
	font-size:120%; font-weight:900;
	color:#556677;
	background-image: url(../img_shared/ttmark1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main1 h1 { margin: 5px 5px 10px 5px; padding: 8px 0px 0px 22px;
	font-size:120%; font-weight:900; height:36px;
	color:#445566;
	background-image: url(../img_shared/ttmark2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
h2{ margin: 10px 10px 6px 10px; padding: 0px; 
	font-size:90%; color:#000030;
	font-weight:600;
}
h3{ margin: 20px 10px 6px 10px; padding: 0px; 
	font-size:90%; color:#000030;
	font-weight:600;
}

#admin {margin-bottom:20px;}
#admin p.txt1 {
	margin: 10px 0px 0px 50px;
	color:#000000; font-size:14px; font-weight:600;}
#admin p.txt2 {
	margin: 4px 0px 0px 55px;
	color:#333333; font-size:12px;}
#admin p.txt3 {
	margin: 0px 0px 0px 10px;
	color:#333333; font-size:12px; font-weight:600;}
#admin p.txt4 {
	margin: 4px 0px 0px 12px;
	color:#777777; font-size:12px; font-weight:200;}

#banktxt {margin-left:14px;}
#banktxt h2 {margin:10px 0px 0px 0px; font-size:120%; color:#ff8800;}
#banktxt p img { margin-top:5px; padding:0px; border:0; height:105px; line-height:105px;}
#banktxt p.indent { padding:0px 0px 10px 15px; font-size:100%; color:#111111; height:80px;}
#banktxt ul.list01 {list-style-type:disc; padding:0px 0px 0px 30px; font-size:100%; color:#333333;}
#banktxt ul.list02 {padding:0px 0px 0px 20px; font-size:90%; color:#333333;}


.note1 { margin: 2px 15px 2px 16px; padding:0px;
	font-size:95%;color:#333333; font-weight:200;}
.note2 { margin: 2px 15px 2px 15px; padding:0px;
	font-size:95%; font-weight:600; color:#304050;}
.note3 { margin: 2px 15px 2px 30px; padding:0px;
	font-size:95%; font-weight:600; color:#304050;}
.note4 { margin: 2px 15px 2px 15px; padding:0px;
	font-size:80%;color:#506070; font-weight:200;
	line-height:140%;}
.note5 { margin: 2px 15px 2px 18px; padding:0px;
	font-size:70%;color:#444444;}

p.note5 { margin: 2px 15px 2px 18px; padding:0px;
	font-size:11px;color:#444444;}

.note1 ul { list-style-type: disc; 
	font-size:110%;font-weight:600;color:#222222;}
.note1 li { margin-left:15px; padding: 0px 0px 0px -5px;
	font-size:100%;font-weight:200; color:#506070;}


.pdf1{
	width:400px; height:50px;
	margin: 10px 10px 2px 30px; padding: 20px 6px 6px 55px;
	font-size:110%; color:#006400; font-weight:600;
	background-image: url(../img_shared/bg_pdf.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

dl.faq { margin: 20px 10px 10px 16px;}
.faq dt{ padding: 24px 4px 10px 50px;
	font-size:95%; color:#006400; font-weight:600;
	background-image: url(../img_shared/ic_question.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.faq dt span.nun { color:#6b8e23;}
.faq dd { padding: 4px 8px 4px 60px;
	font-size:90%;line-height:170%;color:#333333;
	background-image: url(../img_shared/ic_answer.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.faq dd ul { list-style-type: disc;}



dl.outline { margin: 10px 10px 4px 10px;}
.outline dt{ padding: 10px 4px 4px 4px;
	font-size:95%; color:#006400; font-weight:600;}
.outline dt span.nun { color:#6b8e23;}
.outline dd { padding: 0px 8px 4px 45px;
	font-size:90%;color:#333333;}
.outline dd ul { list-style-type: decimal;}
.outline dt img { margin:4px; padding: 0px;
	font-size:90%;color:#333333;}

.printbox {
	background-image: url(../img_shared/bg_ill_print.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.printbox dl {font-size:120%;}
.printbox p.note4 { font-size:60%; line-height:120%;}

dl.format { margin: 10px 0px 4px 30px;}
.format dt{ height:50px; line-height:30px;
	margin: 0px; padding: 0px;
	background-image: url(../img_shared/bg_pdf.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size:95%; color:#006400; font-weight:600;}
.format dt a{ padding: 30px 0px 6px 55px;
	font-size:120%; font-weight:600;}
.format dd {margin-bottom:20px; padding: 0px 0px 10px 50px;
	font-size:90%;color:#333333;}


.list { margin: 10px 4px 10px 10px;}
.list ul { margin:15px; list-style-type: disc;
	font-size:95%; color:#445566; font-weight:600;}
.list li { margin-left:30px; padding: 0px;
	font-size:90%;color:#333333; font-weight:200;}

dd ul.list1 { margin: 2px 4px 10px 10px;}
dd ul.list1 { list-style-type: disc;
	font-size:95%; color:#445566; font-weight:600;}
dd ul.list1 li { margin-left:30px; padding: 0px;
	font-size:90%;color:#333333; font-weight:200;}

dd ul.list2 { margin: 2px 4px 10px 10px;}
dd ul.list2 { list-style-type: disc;
	font-size:95%; color:#445566; font-weight:600;}
dd ul.list2 li { margin-left:30px; padding: 0px;
	font-size:90%;color:#333333; font-weight:200;}

dl.leader { margin: 10px 10px 10px 10px;}
.leader dt{ padding: 20px 4px 4px 4px;
	font-size:95%; color:#00cccc; font-weight:600;}
.leader dd span.nun { color:#009999;
	font-size:95%; color:#009999; font-weight:600;}
.leader dd { padding: 4px 8px 4px 30px;
	font-size:90%;color:#333333;}
.leader dd ul { list-style-type: disc;}



.nested { margin: 10px 4px 20px 5px;}
.nested ul { margin: 10px 4px 10px 5px;; list-style-type: disc;
	font-size:95%; color:#445566; font-weight:400;}
.nested li { margin-left:30px; padding: 0px;
	font-size:90%;color:#333333; font-weight:200;}

.navi1 { margin: 2px 10px 2px 10px; padding:0px;
	font-size:90%; font-weight:600; color:#ff0000;}

.highlight1 { margin: 5px 5px 5px 30px; padding:0px;
	font-size:110%; font-weight:600;color:#009999;}
.highlight2 { margin: 5px 5px 5px 20px; padding: 0px 0px 0px 4px;
	font-size:110%; line-height:150%;
	font-weight:600; color:#000000;
	border-left: 0px double #778899;}
.highlight3 { margin: 5px 5px 5px 30px; padding:0px;
	font-size:110%; font-weight:600; color:#00cccc; }


ul.topictitle {margin: 5px 10px 5px 25px; padding:0px;
	font-size:120%; font-weight:600; line-height:200%;
	color:#778899;
}
ul.topictitle li {
	border-bottom:1px dashed #cccccc;
}

.topicdate {font-size:90%; font-weight:200;}

/*----------------------------------------*
	 罫線BOX
*-----------------------------------------*/

.bd03 { border-bottom:1px solid #cccccc;}
.bd03d { border-bottom:1px dashed #cccccc;}

.box01 { width:90%; margin:10px 10px 10px 20px;
	padding:20px 2px 10px 2px;
	border-width:1px; border-style:solid; 
	border-color: #cccccc #778899 #778899 #cccccc;
	background-color: #f5f5f5;
	color:#232323;}

.box02 { border-width:1px; border-style:solid; 
	border-color: #cccccc #4682b4 #4682b4 #cccccc;
	background-color: #e9ffd2;
	font-size:90%;color:#222222;}

.boxcorner { width:96%;
	 margin:10px 10px 10px 15px;
}
.boxtop { width:100%;
	margin: 0px; padding:0px;
	background-color: #f5f5f5;}
.boxtop p {
	margin:0px; padding:0px;
	height:8px; line-height:8px;
	background-image: url(../img_shared/corner8_top-r.gif);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;}
.boxtop p img {margin:0px; padding:0px;
}
.boxmiddol1 { width:100%;
	margin: 0px 0px 0px 0px; padding:0px;
	background-color: #f5f5f5;
	color:#232323;
	background-image: url(../img_shared/corner8_middol-r.gif);
	background-repeat: repeat-y;
	background-position: right top;}
.boxmiddol2 { width:100%;
	margin: 0px 0px 0px 0px; padding:0px;
	color:#232323;
	background-image: url(../img_shared/corner8_middol-l.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.boxbottom { width:100%;
	margin: 0px 0px 0px 0px; padding:0px;
	background-color: #f5f5f5;}
.boxbottom p {
	margin: 0px 0px 0px 0px; padding:0px;
	height:8px; line-height:8px;
	background-image: url(../img_shared/corner8_bottom-r.gif);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;}
.boxbottom p img {margin: 0px; padding:0px;}

.boxprint { width:92%; margin:10px 10px 10px 20px;
	padding:5px 2px 10px 2px;
	border: 0px dashed #dcdcdc;
	background-color: #ffffff;
	color:#232323;
	background-image: url(../img_shared/bg_ill_print.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.boxprint img {
	padding:5;
	border: 0px;
}

.boxleader { width:94%; margin:0px 10px 10px 10px;
	padding:50px 2px 10px 2px;
	background-color: #ffffff;
	color:#232323;
	background-image: url(../img_shared/bg_ill_leader01.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.boxaddress { width:480px; margin:20px 5px 10px 20px;
	padding:10px 2px 10px 2px;
	background-color: #ffffff;
	color:#232323;
	background-image: url(../img_shared/bg_address2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


/*----------------------------------------*
	 余白・配置調整
*-----------------------------------------*/

.spacer { font-size: 1px; line-height: 1px; margin: 0px; padding: 0px; }
.putcenter { margin: 0px; padding: 0px; text-align: center;}
.putleft { margin: 0px; padding: 0px; text-align: left;}
.putright { margin: 0px; padding: 0px; text-align: right;}

p img {margin:2px 0px 5px 0px;}
p.graph { text-align: center;}
p.graph img { margin:10px 0px 10px 0px; padding: 0px; 
	border: 1px solid #cccccc;}

.howto table {margin-top:20px; padding:2px;}
.howto td { padding:2px; text-align:left; valign:top;
	font-size:90%; color:#1f3134}
.howto td.graph { text-align: center; valign:middle;}
.howto td p.graph1 { padding:2px; text-align: center; valign:middle; height:26px; margin-bottom:2px;
	font-size:14px; font-weight:600; line-height:26px;
	border: 2px solid #ee7800;background-color: #ffdb4f;}
.howto td p.graph1a { padding:2px; text-align: center; valign:middle; height:50px; margin-bottom:2px;
	font-size:14px; font-weight:600; line-height:26px;
	border: 2px solid #ee7800;background-color: #ffdb4f;}

.howto td p.graph2 { text-align: center; valign:middle; height:24px;
	font-size:12px; font-weight:400; line-height:24px;
	border: 2px solid #333333;background-color: #fffff0;}
.howto td p.graph3 { text-align: center; valign:middle; height:30px;
	font-size:14px; font-weight:600; line-height:30px;
	border: 2px solid #82ae46;background-color: #aacf53;}

.howto td { padding:4px; text-align:left; valign:top;
	font-size:90%; color:#1f3134}

.linkstb { margin:0px; padding-left:10px; text-align:center;}
.linkstb td { margin:0px; text-align:left; padding:4px;}

