@charset "utf-8";





/* Base
-------------------------------------------------------------------------------------*/
/* All
------------------------------*/

html { color:#666666; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
		
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}

li { list-style:none; }

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}	

sup { vertical-align:text-top; }

sub { vertical-align:text-bottom; }

input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

input, textarea, select { font-size:100%; }

*html { margin:0; padding:0; }

/* Body
------------------------------*/
body {
	font-family: 'メイリオ', Meiryo, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:12px;
	line-height:18px;
	background-image:url(../img/bg/body_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	overflow-y:scroll;
	text-align:center;
}
/*Link
----------------------------------------------------------------------*/
a:link { color:#5972a8; text-decoration:none; }
a:visited { color:#5972a8; text-decoration:none; }
a:hover { color:#5972a8; text-decoration:underline; }
a:active { color:#5972a8; text-decoration:none; }


/* img
------------------------------*/
img { border: none; vertical-align: top; }

.sub { border-style:none; vertical-align:middle; }

/* Header
-------------------------------------------------------------------------------------*/


#header {
	width:100%;
	float:left;
	margin:0 auto;
}

#header p {
	float:left;
	padding-bottom:20px;
	display:block;
}

#header ul {
	float: right;
	margin-top:20px;
	padding-top:20px;
	font-size:10px;
}

#header li {
	display:inline;
	padding-left:10px;
}

.inner {
	width:900px;
	margin-right:auto;
	margin-left:auto;
}
.catch { width:900px; height:18px; display:inline; font-size:10px; color:#000000;}
.catch .left { width:70%; height:18px; float:left; text-align:left; }
.catch .right { width:30%; height:18px; float:right; text-align:right; margin-right:0; }

.catch a:link { color:#666666; text-decoration:none; }
.catch a:visited { color:#666666; text-decoration:none; }
.catch a:hover { color:#78b9e7; text-decoration:underline; }
.catch a:active { color:#78b9e7; text-decoration:none; }


.logo { width:300px; float:left; }

/* Footer
-------------------------------------------------------------------------------------*/

#footer a:link { color:#fffefe; text-decoration:none; }
#footer a:visited { color:#fffefe; text-decoration:none; }
#footer a:hover { color:#0c469a; text-decoration:none; }
#footer a:active { color:#0c469a; text-decoration:none; }

#footer {
	width:100%;
	background-image:url(../img/bg/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position:top;
	padding-top:10px;
	clear:both;
}

#footer .foot_in {
	width: 900px;
	margin:0 auto;
	height:auto;
}

.kowa_foot { height:60px; padding:0 0 20px 0; margin:0 auto 0 140px; line-height:60px; clear:both; }
.kowa_foot_sub { width:900px; height:50px; padding:0; margin:0 auto; line-height:20px; text-align:left; clear:both;  }



#footer p {
	float: left;
	display: block;
}

#footer p.logo {
	width: auto;
	float: right;
}

#footer ul {

	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
}

#footer li {
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
}

#footer li:first-child  {
	display: inline;
	border-left:none;
}

#footer li.end {
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
}
.copy { text-align:center; font-size:10px; padding:20px 0; }

/*サイトマップ--*/
#p_sitemap{
    width:900px;
	height:250px; 
	text-align:left;
	margin:0 auto;
}

dl.sitemap{
    margin:0px;
    margin-right:20px;
    margin-bottom:1em;
    padding:0px;
    float:left;
    width:200px;
    font-size:14px;

}
dt.sitemap{
    margin:0px;
    padding:0px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #666666;
	color:#8eb83b;	
}
dd.sitemap{
    margin:0px;
    padding:0 0.5em;
    border-color:#666666;
	font-size:10px;
	line-height:200%;
}

dd.sitemap2{ background-color:#cccccc; border-bottom:1px dotted #dcdddd; color:#666666; padding:0; font-size:10px; }


#p_sitemap a:link { color:#666666; text-decoration:none; }
#p_sitemap a:visited { color:#666666; text-decoration:none; }
#p_sitemap a:hover { color:#666666; text-decoration:underline; }
#p_sitemap a:active { color:#666666; text-decoration:none; }


#p_sitemap .sitemap dt a:link { color:#5d75ac; text-decoration:none; }
#p_sitemap .sitemap dt a:visited { color:#5d75ac; text-decoration:none; }
#p_sitemap .sitemap dt a:hover { color:#5d75ac; text-decoration:underline; }
#p_sitemap .sitemap dt a:active { color:#5d75ac; text-decoration:none; }

.copy { text-align:center; font-size:10px; padding:20px 0; }


/* BreadCrumbs */ 

#BreadCrumbs {
	width:900px;
	margin:0;
	line-height:35px;
	padding-top:5px;
	clear:both;
	}

#BreadCrumbs .left {
	width:400px;
	margin:0;
	line-height:35px;
	float:left;
	}

#BreadCrumbs .right {
	width:500px;
	margin:0;
	line-height:35px;
	float:right;
	font-size:10px;
	text-align:right;
	}

#BreadCrumbs .left ol {
	margin:0;
	padding:0;
	font-size:12px;
	}

#BreadCrumbs .left ol li {
	list-style-type:none;
	float:left;
	margin:0;
	padding:0 5px 0 0;
	}

#BreadCrumbs .left ol li.on {
	list-style-type:none;
	float:left;
	margin:0;
	padding:0 5px 0 0;
	color:#78b9e7;
	}

#BreadCrumbs .left ol li a { text-decoration:none; }
.clearing {	clear:both; margin:0; padding:0;  }

#BreadCrumbs a:link { color:#666666; text-decoration:none; }
#BreadCrumbs a:visited { color:#666666; text-decoration:none; }
#BreadCrumbs a:hover { color:#666666; text-decoration:underline; }
#BreadCrumbs a:active { color:#666666; text-decoration:none; }

/* menu
-------------------------------------------------------------------------------------*/

#main_navi a:link { color:#fffefe; text-decoration:none; }
#main_navi a:visited { color:#fffefe; text-decoration:none; }
#main_navi a:hover { color:#0c469a; text-decoration:none; }
#main_navi a:active { color:#0c469a; text-decoration:none; }


#main_navi .on a:link { color:#0c469a; text-decoration:none; }
#main_navi .on a:visited { color:#0c469a; text-decoration:none; }
#main_navi .on a:hover { color:#0c469a; text-decoration:none; }
#main_navi .on a:active { color:#0c469a; text-decoration:none; }

#main_navi .small a:link { color:#fffefe; text-decoration:none; }
#main_navi .small a:visited { color:#fffefe; text-decoration:none; }
#main_navi .small a:hover { color:#0c469a; text-decoration:none; }
#main_navi .small a:active { color:#0c469a; text-decoration:none; }


#main_navi {
	display:block;
	width:900px;
	height:40px;
	margin:0 auto;
	clear:both;
	text-align:center;
	line-height:40px;
	 }　
	


#main_navi ul	{ margin:0; padding:0; list-style-type:none; }

#main_navi ul li {
	float:left;
	width:128px;
	display: block;
	background-image:url(../img/menu/menu_bg_off.jpg);
	background-repeat:no-repeat;
	color:#fffefe;
}

#main_navi ul li a {
	display:block;
	width:128px;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
	color:#fffefe;
	background-repeat:no-repeat;
	text-decoration:none;
	}

#main_navi ul li a:link {
	background-image:url(../img/menu/menu_bg_off.jpg);
	background-repeat:no-repeat;
	}

#main_navi ul li a:hover {
	background-image:url(../img/menu/menu_bg_on.jpg);
	background-repeat:no-repeat;
	text-decoration:none; }
	

#main_navi ul li.on {
	float:left;
	width:128px;
	display: block;
	background-image:url(../img/menu/menu_bg_on.jpg);
	background-repeat:no-repeat;
	color:#fffefe;
}

#main_navi ul li.on a {
	display:block;
	width:128px;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
	color:#fffefe;
	background-repeat:no-repeat;
	text-decoration:none;
	}
	
#main_navi ul li.on a:link {
	background-image:url(../img/menu/menu_bg_on.jpg);
	background-repeat:no-repeat;
	}

#main_navi ul li.on a:hover {
	background-image:url(../img/menu/menu_bg_on.jpg);
	background-repeat:no-repeat;
	text-decoration:none; }

#main_navi ul li.small {
	float:left;
	width:128px;
	display: block;
	background-image:url(../img/menu/menu_bg_off.jpg);
	background-repeat:no-repeat;
	color:#fffefe;
	font-size:10px;
}

#main_navi ul li.small a {
	display:block;
	width:128px;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
	color:#fffefe;
	background-repeat:no-repeat;
	text-decoration:none;
	}

#main_navi ul li.small a:link {
	background-image:url(../img/menu/menu_bg_off.jpg);
	background-repeat:no-repeat;
	}

#main_navi ul li.small a:hover {
	background-image:url(../img/menu/menu_bg_on.jpg);
	background-repeat:no-repeat;
	text-decoration:none; }

/*Margin---------------------------------------------------------------
----------------------------------------------------------------------*/
.top5 { margin-top:5px;  }
.top10 { margin-top:10px;  }
.top20 { margin-top:20px; }
.bottom5 { margin-bottom:5px;  }
.bottom10 { margin-bottom:10px;  }
.bottom20 { margin-bottom:20px;  }
.bottom30 { margin-bottom:30px;  }


/* Content width
-------------------------------------------------------------------------------------*/
#Out_line { width:100%; height:auto; } 
#wrapper {
	width:900px;
	margin-right:auto;
	margin-left:auto;
}

.inner {
	width:900px;
	margin-right:auto;
	margin-left:auto;
}
.catch { width:900px; height:18px; display:inline;}
.catch .left { width:70%; height:18px; float:left; text-align:left; color:#000000; font-size:10px; }
.catch .right { width:30%; height:18px; float:right; text-align:right; margin-right:0; color:#6666666; font-size:10px; }

.catch a:link { color:#666666; text-decoration:none; }
.catch a:visited { color:#666666; text-decoration:none; }
.catch a:hover { color:#78b9e7; text-decoration:underline; }
.catch a:active { color:#78b9e7; text-decoration:none; }


.logo { width:300px; float:left; }

/* Main Contents
-------------------------------------------------------------------------------------*/
#main {
	width:900px;
}
p.top { padding:10px 0; }
.mainpic { width:900px; height:280px; margin-left:auto; margin-right:auto; padding:0 0 10px 0; }

.mainpic #slideshow { position:relative; width:900px; height:280px; }
.mainpic #slideshow img { position:absolute; top:0; left:0; z-index:8; }
.mainpic #slideshow img.active { z-index:10; }
.mainpic #slideshow img.last-active { z-index:9; }


.Search { padding-top:10px; width:900px; height:50px; background-image:url(../img/top/en_Search_bg.jpg); background-repeat:no-repeat; background-position:left; font-size:10px; }
.Search_in { width:750px; height:50px; margin-left:150px; text-align:left; }
/*top--*/
#category_top1 {
	float:left;
	width:210px;
	margin-bottom: 20px;
	text-align:left;
}


#category_top2 {
	float:left;
	width:210px;
	padding-left:20px;
	margin-bottom:25px;
	text-align:left;
}


#top_main p {
	float:left;
	width:410px;
	padding-left: 10px;
	display: block;
	padding-bottom: 20px;
}

#category_top3 {
	float:left;
	width:210px;
	margin-left:20px;
	text-align:left;
}

#category_top4 {
	float:right;
	width:210px;
	margin-left:20px;
	text-align:left;
}

.top_Category { width:900px; height:auto; clear:both; text-align:right; }

/*Right Banner---*/
#banner {
	float:right;
	width:250px;
	padding-bottom:20px;
}

#banner ul.under { background-image: none; }

#banner li {
	float:right;
	padding-bottom: 10px;
}



/*Topic----*/


#topic_list a:link { color:#5972a8; text-decoration:none; }
#topic_list a:visited { color:#5972a8; text-decoration:none; }
#topic_list a:hover { color:#5972a8; text-decoration:underline; }
#topic_list a:active { color:#5972a8; text-decoration:underline; }

#topic_top { width:620px; height:auto; text-align:left; color:#a6a5a5; float:right; padding-bottom:20px; margin-right:30px; }

dl#topic_list {
	margin:10px 0 0 0;
	padding:0;
	font-size:12px;
	color:#666666;
	}

dl#topic_list dt {
	margin:0;
	padding:0;
	line-height:20px;
	}

dl#topic_list dt.day {
	width:590px;
	margin:0;
	padding:0;
	line-height:20px;
	font-weight:bold;
	float:left;
	}
	
dl#topic_list dd {
	margin:0;
	padding:3px 0 10px 0;
	border-bottom:none;
	width:590px;
	line-height:20px;
	}
