@charset "utf-8";

/* CSS base_layout */

html	{
	overflow-y: scroll;
}

body	{
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	color: #000000;
	letter-spacing: 0.1em;
}

/*--------------------------------------------------------------*/

p	{
	margin: 0px;
}
	
hr	{
	clear: both;
	display: block;
	width: 100%;
}

table	{
	font-size: 100%;
}

.clear_both	{
	clear: both;
}

.align-right	{
	text-align: right;
}

.float-left	{
	float: left;
}

.float-right	{
	float: right;
}

.page-break-before	{
}

.page-break-after	{
}

img	{
	border-width: 0;
}

/*--------------------------------------------------------------*/

#sky_bg	{
	display: block;
	text-align: center;
	width:100%;
	background-image: url(../photo/sky_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}

/*--------------------------------------------------------------*/

#container	{
	display: inline-block;
	text-align: center;
	width: 800px;
	margin: 0px;
	padding: 0px;
}

/*--------------------------------------------------------------*/

h1	{
	float: right;
	text-align: right;
	width: 800px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
	color: #1F3F60;
	text-decoration: underline;
}

/*--------------------------------------------------------------*/

#header	{
	display: inline-block;
	text-align: left;
	width: 800px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#header #logo	{
	float: left;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

#header a	{
	text-decoration: none;
	color: #555555;
}

#header a:visited	{
	color: #555555;
}

#header a:hover	{
	text-decoration: underline;
	color: #FF0000;
}

/*-------------------------------*/

#header .header_navi	{
	float: right;
	text-align: right;
	width: 480px;
	margin: 0px;
	padding: 22px 0px 0px 0px;
	font-size: 10px;
}

#header .header_navi p	{
	padding: 3px 0px 0px 0px;
	color: 555555;
}

#header ul	{
	display: block;
	margin: 0px;
	padding: 0px;
}

#header ul li	{
	display: inline;
	margin: 0px 0px 0px 3px;
	padding: 0px 0px 0px 7px;
	border-left: 1px solid #7E9DBA;
	list-style-type: none;
}

#header ul li.li_first	{
	display: inline;
	padding-left: 0;
	border-left: 0;
}

.header_navi form	{
	display: inline-block;
	padding: 0;
	margin: 0px 0px 0px 7px;
}

/*-------------------------------*/

.search	{
	clear: both;
	display: inline-block;
	background-color: #88BBD8;
	float: right;
	text-align: right;
	margin: 5px 0px 0px 0px;
	padding: 0;
}

/*--------------------------------------------------------------*/

#top_navi	{
	clear: both;
	display: inline-block;
	text-align: center;
	width: 800px;
	height: 38px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
	white-space: nowrap;
}

#top_navi ul	{
	display: inline;
	margin: 0px;
	padding: 0px;
}

#top_navi ul li	{
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/*--------------------------------------------------------------*/

#path	{
	width: 800px;
	display: inline-block;
	float: left;
	text-align: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#path a	{
	text-decoration: none;
	color: #0050C8;
}

#path a:visited	{
	color: #3A9997;
}

#path a:hover	{
	text-decoration: underline;
	color: #00A9FF;
}

#path ul	{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#path li	{
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style-type: none;
}

#path ul li.li_first	{
	margin: 0px;
	padding: 0px;
	background: none;
}

#path ul li	{
	margin: 0px;
	padding: 0px 0px 0px 12px;
	background: url(../photo/li_path.gif);
	background-repeat: no-repeat;
	background-position: 0px 0em;
	background-attachment: scroll;
}

/*--------------------------------------------------------------*/

#top_image	{
	clear: both;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	width: 798px;
	margin: 10px 0px 0px 0px;
	border: solid 1px #BBBBBB;
	padding: 0px;
}

/*--------------------------------------------------------------*/

#contents	{
	clear: both;
	display: inline-block;
	text-align: center;
	width: 800px;
	background-image: url(../photo/contents_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-top: 10px;
	margin-bottom: 0px;
}

/*--------------------------------------------------------------*/

#main	{
	display: inline-block;
	float: right;
	text-align: left;
	width: 580px;
	font-size: 100%;
	line-height: 1.5;
}

#main h2	{
	clear: both;
	display: block;
	overflow: hidden;
	background-image: url(../photo/h2_bg.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 10px 0px;
	width: 580px;
	height: 80px;
	font-size: 18px;
	font-weight: 600;
	text-indent: 20px;
	line-height: 125px;
}

#main h3	{
	display: block;
	clear: both;
	margin: 10px 0px 10px 0px;
	padding: 4px 2px 2px 10px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.2em;
	background-color: #DDDDDD;
	border-left: solid 8px #BBBBBB;
	color: #555555;
}

#main p	{
	margin-bottom: 1em;
}

#main p.none-space	{
	margin-bottom: 0;
}

#main p.next-link	{
	margin-bottom: 0;
}

#main a	{
	text-decoration: none;
	color: #0050C8;
}

#main a:visited	{
	color: #3A9997;
}

#main a:hover	{
	text-decoration: underline;
	color: #00A9FF;
}

#main ul	{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#main ul.ul_indent1	{
	margin: 0px;
	padding: 0px 0px 0px 24px;
	list-style-type: none;
}

#main ul.ul_indent2	{
	margin: 0px;
	padding: 0px 0px 0px 48px;
	list-style-type: none;
}


#main ul .li_00	{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(../photo/li_00.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
	background-attachment: scroll;
}


#main ul .li_01	{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 15px;
	font-size: 18px;
	font-weight: 600;
}	

#main ul .li_02	{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(../photo/li_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
	background-attachment: scroll;
}

#main ul .li_10	{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
	background-attachment: scroll;
}

#main .q_text	{
	padding-left: 20px;
	margin-bottom: 1em;
	display: block;
	border-bottom: dotted 1px #CCCCCC;
	background: url(../photo/faq_q.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
	background-attachment: scroll;
}

#main .q_text p	{
	margin-bottom: 0;
}

#main .a_text	{
	padding-left: 20px;
	background: url(../photo/faq_a.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
	background-attachment: scroll;
}

/*====== information =================*/

#main entry	{
	
}

#main h3.info_h3	{
	clear: both;
	margin: 10px 0px 10px 0px;
	padding: 2px 0px 2px 10px;
	font-size: 16px;
	font-weight: 600;
	color: #0A664F;
	/*color: #3E8155;*/
	border-left: solid 8px #0A664F;
	/*border-left: solid 8px #3E8155;*/
	background-color: #DAE8EB;
}

#main h3.info_h3 a	{
	color: #0A664F;
}

#main h3.info_h3 a:visited	{
	color: #0A664F;
}

#main h3.info_h3 a:hover	{
	color: #0A664F;
	text-decoration: underline;
}

#main h3.info_h3 span	{
	display: inline;
	clear: both;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.2em;
	color: #777777;
}

#main h3.info_h3 span a	{
	color: #777777;
}

#main h3.info_h3 span a:visited	{
	color: #777777;
}

#main h3.info_h3 span a:hover	{
	color: #777777;
	text-decoration: underline;
}

#main p.info_posted	{
	display: block;
	clear: both;
	margin: 10px 0px 50px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 100%;
	border-top: solid 1px #777777;
}

#main dl.info_backnumber	{
	display: block;
	clear: both;
	float: left;
	width: 580px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	font-size: 12px;
}

#main dl.info_backnumber dt	{
	display: inline-block;
	float: left;
	width: 100px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

#main dl.info_backnumber dd	{
	display: inline-block;
	float: left;
	width: 475px;
	margin: 0px;
	padding: 0px;
}

#main p.info_comment	{
	display: block;
	clear: both;
	margin: 50px 0px 10px 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: 600;
	border-bottom: dotted 1px #777777;
	color: #777777;
}

/*==================================*/

/*--------------------------------------------------------------*/

#side_navi	{
	display: inline-block;
	float: left;
	text-align: center;
	width: 200px;
	margin-right: 20px;
	margin-bottom: 0px;
	background-color: #62B560;
	letter-spacing: 1px;
}

#side_navi dl a{
	display: block;
	text-decoration: none;
	color: #000000;
}

#side_navi dl	{
	clear: both;
	display: inline-block;
	width: 174px;
	text-align: center;
	list-style-type: none;
	margin: 0px 0px 7px 0px;
	background-color: #F0FFF0;
	border: solid 1px #31A15C;
}

#side_navi dl dt	{
	clear: both;
	display: block;
	font-size: 10px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#side_navi dl dd	{
	clear: both;
	display: block;
	text-align: left;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 1.5;
}

#side_navi dl dd p	{
	padding: 5px;
}

#side_navi dl .release_category	{
	display: inline-block;
	font-size: 10px;
	width: 164px;
}

#side_navi dl .release_title	{
	display: inline-block;
	padding: 0px 0px 0px 15px;
	background: url(../photo/li_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0em;
	background-attachment: scroll;
}

#side_navi dl .release_title a	{
	color: #0050C8;
}

#side_navi dl .release_title a:visited	{
	color: #3A9997;
}

#side_navi dl .release_title a:hover	{
	text-decoration: underline;
	color: #00A9FF;
}

/*--------------------------------------------------------------*/

#ground_bg	{
	clear: both;
	display: block;
	text-align: center;
	width: 100%;
	background-image: url(../photo/ground_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #62B560;
	margin: 0px;
	padding: 0px;
}

/*--------------------------------------------------------------*/

#footer_container	{
	display: inline-block;
	width: 800px;
	font-size: 90%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
}

#footer_container a	{
	text-decoration: none;
	color: #FFFFFF;
}

#footer_container a:visited	{
	color: #FFEC9C;
}

#footer_container a:hover	{
	text-decoration: underline;
	color: #FFCC00;
}

/*--------------------------------------------------------------*/

#bottom_navi	{
	display: inline-block;
	width: 800px;
	margin: 10px 0px 5px 0px;
	padding-bottom: 5px;
	border-bottom: solid 1px #008000;
}

#bottom_navi ul	{
	line-height: 1.3em;
	margin: 0px;
}

#bottom_navi ul li	{
	display: inline;
	margin-right: 3px;
	padding-left: 7px;
	border-left: 1px solid #FFFFFF;
	list-style-type: none;
}

#bottom_navi ul li.li_first	{
	padding-left: 0;
	border-left: 0;
}

/*--------------------------------------------------------------*/

#copyright	{
	display: inline-block;
	width: 680px;
	text-align: left;
	line-height: 1.3em;
	margin: 0px 0px 20px 0px;
}


