@charset "shift_jis";
@import url("tablesetting.css");

/*
= General CSS ===============================================
= Style Order ===============================================
	clear:
	display: float: position:
	width: height:
	padding: margin:
	text-align: vertical-align: text-decoration: text-indent:
	color:
	list-style: type, image, position;
	font: size/line-height, style, variant, weight, family;
	backgroud: color, url, position x-y, repeat;
	border: weight, style, color;
*/

/*Default Re-set*/
bodyh1h2h3,h4,h5,h6,table,ul,ol,li,p { padding: 0; margin: 0 ; }
img { vertical-align: bottom; border: 0; }
body	{ color: #333; font-size: 12pt; line-height: 140%; background: #fff; }
ul, ol { margin: 0.5em 0 0.5em 3em; padding: 0; }
ul li ul, ol li ol { margin: 0 0 0.5em 1.5em; padding: 0; }
dl { padding: 0; margin: 0 0 1em; }
dt { padding: 2px 5px; margin: 0.5em 0 0; font-weight: bold; background: #ebf0fd; }
dd { padding: 0 5px 0 1.5em; margin: 0; line-height: 140%; }
strong	{ color: #f00; font-style: normal; font-weight: bold; }
em		{ font-style: normal; font-weight: bold; }
p		{ text-indent: 1em; line-height: 150%; }
		p.p-nextpara { margin-top: 1em; }
sup		{ font-size: 60%; }





/* Header Setting ==================================================================================================================== */
div#header { margin-bottom: 0.5cm; }

ul#short_cut_menu	{ display: none; }
ul#main_menu		{ padding: 0; margin: 0; }
ul#main_menu li		{ display: none; }
	/* Menu Border-Bottom ======================================== */
	#id_toppage #main_menu	{ border-bottom: 5px solid #090; }
	#id_kurashi #main_menu	{ border-bottom: 5px solid #3769ee; }
	#id_about #main_menu	{ border-bottom: 5px solid #d63f7b; }
	#id_olive #main_menu	{ border-bottom: 5px solid #090; }
	#id_kanko #main_menu	{ border-bottom: 5px solid #d58000; }
	#id_kakuka #main_menu	{ border-bottom: 5px solid #d12706; }

p#pan_kuzu_list { padding: 3px 0; font-size: 80%; background: #fff; border-bottom: 1px solid #666; }





/* Toppage Setting =================================================================================================================== */
/* Toppage Block Set ======================================== */
/*#top_main_block	{ float: left; min-width: 490px !important; width: 65%; }
#top_sub_block	{ float: right; min-width: 260px !important; width: 32%; min-width: 260px !important; }*/

/* Main Contents ======================================== */
#top_news_block { padding-bottom: 0.5cm; margin-bottom: 0.5cm; border-bottom: 1px solid #ccc; }
#top_news_block h2 { background: #2b7b69; border: 1px solid #999; border-bottom: none; }
#top_news_block ul { padding: 5px 10px; margin: 0; list-style: none; }
#top_news_block ul li { padding: 0 0 0 1.2em; margin: 0 0.5em 0; line-height: 130%; background : url(../../img/general/arrow_box_green.gif) no-repeat 0em 0em; }

#top_guide_menu table td.top_guide_even { padding-left: 15px; text-align: right; }
#top_guide_menu h2 { margin-bottom: 8px; }

/* Guide Menus Border set ---------- */
.guide_menu { padding-bottom: 10px; margin-bottom: 10px; text-align: left; border-bottom: 2px solid #ccc; }
.guide_menu p { padding-left: 10px; text-indent: 0; }
.guide_menu p.guide_menu_kurashi	{ border-left: 5px solid #3769ee; }
.guide_menu p.guide_menu_kakuka		{ border-left: 5px solid #d12706; }
.guide_menu p.guide_menu_olive		{ border-left: 5px solid #009900; }
.guide_menu p.guide_menu_kanko		{ border-left: 5px solid #d58000; }
.guide_menu p.guide_menu_about		{ border-left: 5px solid #d63f7b; }


/* Sub Contents ======================================== */
#top_topics_block h2 { background: #48378e; }
#top_topics_block { padding-bottom: 11px; margin-bottom: 15px; border-bottom: 2px solid #999; }
#top_topics_block ul { padding: 5px 0 0 5px; margin: 0; list-style: none; }
#top_topics_block ul li { padding: 0 0 0 1.2em; margin: 0 0 4px; background : url(../../img/general/arrow_box_blue.gif) no-repeat 0em 0em; }

#top_banner_block	{ display: none; }


/* Contents General Setting ========================================================================================================== */
#body			{ width: 100%; }

#body h1		{ padding: 5px 8px; margin-bottom: 10px; line-height: 120%; }
h1#p_t_kurashi	{ color: #3769ee; background: #ebf0fd; border-bottom: 3px solid #3769ee; }
h1#p_t_about	{ color: #d63f7b; background: #f2c6d8; border-bottom: 3px solid #d63f7b; }
h1#p_t_olive	{ color: #009900; background: #defbdb; border-bottom: 3px solid #009900; }
h1#p_t_kanko	{ color: #d58000; background: #ffefd7; border-bottom: 3px solid #d58000; }
h1#p_t_kakuka	{ color: #d12706; background: #fbdcd5; border-bottom: 3px solid #d12706; }


/* Main Contents Block Set ======================================== */
div#w_maincontents	{ padding-right: 10px; vertical-align: top; }
#w_maincontents h2	{
						padding: 8px 8px 8px 1.2em; margin: 0; color: #fff;
						background : #3366cc url(../../img/general/arrow_headline_white-blue.gif) no-repeat 2% 50%;
						}
#w_maincontents h3	{ clear: both; padding: 3px 3px 3px 1.2em; margin: 1em 0 5px;
						background : url(../../img/general/headline3_bg_image.gif) repeat-x left top;
						border: 1px solid #36c; border-left: 8px solid #36c; 
						}
#w_maincontents h4	{ clear: both;
						padding: 3px 3px 3px 8px; margin: 1em 0 5px; font-size: 100%;
						background: #ebf0fd; border-top: 1px solid #36c; border-left: 6px solid #36c;
						}
#w_maincontents h5	{ clear: both; padding: 2px 8px; margin: 1em 0 5px; font-size: 100%; border-left: 5px solid #36c; }
#w_maincontents h6	{ clear: both; padding: 2px 8px; margin: 1em 0 5px; font-size: 100%; font-weight: normal; border-left: 5px solid #999; }


/* Main Contents Block - Contents Index Set ======================================== */
div#w_maincontents .table-index th, div#w_maincontents table.table-index td { vertical-align: top; }
div#w_maincontents .table-index { width: 100%; }
div#w_maincontents .table-index th { width: 25%; text-align: left; }
div#w_maincontents .table-index td { width: 65%; }
div#w_maincontents table.table-index td.table-index_list_cell { padding-left: 1em; border-left: 8px solid #d1d1d1; }

div#w_maincontents table.table-index h2	{
											padding: 0 0 0 1em; margin-right: 20px; color: #36c; line-height: 120%;
											background : url(../../img/general/arrow_headline_blue.gif) no-repeat 0em 0.3em;
											}
div#w_maincontents table.table-index h3	{
											padding: 0 0 5px 1.2em; margin: 3px 0; font-size: 100%; line-height: 130%;
											background : url(../../img/general/arrow_box_blue.gif) no-repeat 0em 0.15em;
											border: none; border-bottom: 1px dashed #666;
											}
div#w_maincontents table.table-index p	{ text-indent: 0; padding-left: 18px; margin-bottom: 1em; }


/* Side Menu Block Set ======================================== */
#w_submenu		{ display: none; }


p.page_to_top	{ margin-bottom: 1cm; visibility: hidden; }


/* Footer Setting ==================================================================================================================== */
#footer				{ clear: both; font-size: 90%; border-top: 1px solid #999; }
#id_toppage #footer	{ margin-top: 20px; }

ul#footer_attention_menu { display: none; }

#footer_publisher	{ padding: 5px 8px; background: #e2efeb; }
#footer_publisher p	{ text-indent: 0; }






/* Image Box Set ===================================================================================================================== */
p.img_box_center			{ text-align: center; text-indent: 0; }
p.img_box_center img		{ margin: 0.5em 0; }

p.img_box_float_right		{ float: right; text-indent: 0; }
p.img_box_float_right img	{ padding: 0 0 7px 7px; }
p.img_box_float_left		{ float: left; text-indent: 0; }
p.img_box_float_left img	{ padding: 0 7px 7px 0; }