/*
Theme Name: mintosho
Author: aikou.inc
*/

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}

img.aligncenter {
	clear: both;
	text-align: center;
}

.mceIEcenter {
	text-align: center;
}

.mceTemp dl {
	border: 1px solid #dddddd;
	padding: 5px;
	text-align: center;
}

.mceTemp dl dt img {
	padding: 0;
	margin: 0;
}

.mceTemp dl.alignleft {
	float: left;
}

.mceTemp dl.alignright {
	float: right;
}

/* BASE -------------------------------------------------------------------------*/

body {
	font-family: Arial,'ＭＳ Ｐゴシック',sans-serif;
	font-size:100%;
}

/* HEADER -------------------------------------------------------------------------*/

#header_box {
	width: 100%;
	height: 110px;
	font-size: 0;
	line-height: 0;
	background: url(images/bg_header.gif) repeat-x top left;
}

#header {
	width: 950px;
	height: 110px;
	line-height: 0;
	margin: 0 auto;
	padding: 0;
}

#header_mes {
	clear: both;
	width: 950px;
	height: 21px;
	text-align: left;
	padding: 9px 0 0 0;
}

h1 {
	font-size: 12px;
	line-height: 1.5;
	color: #999999;
	font-weight: normal;
}

#header_logo {
	clear: both;
	float: left;
	width: 300px;
	height: 65px;
	padding: 15px 0 0 0;
}

/* header_search ----------*/

#header_search {
	float: right;
	width: 650px;
	height: 20px;
	padding: 9px 0 0 0;
}

#seach {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

#simg {
	float: right;
	width: 60px;
}

#searchsubmit {
	width: 60px;
	height: 20px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

#s {
	float: right;
	width: 166px;
	height: 18px;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 3px;
	border: 1px solid #d0d0d0;
}

/* header_txtsize ----------*/

#header_txtsize {
	float: right;
	width: 650px;
	height: 43px;
	padding: 8px 0 0 0;
}

#header_txtsize ul {
	list-style-type: none;
}

#header_txtsize ul li {
	font-size: 0;
	line-height: 0;
}

#header_txtsize ul li.fr14 {
	float: right;
	width: 26px;
	display: inline;
	margin: 0 0 0 5px;
}

#header_txtsize ul li.fr15 {
	float: right;
	width: 26px;
	display: inline;
	margin: 0 0 0 5px;
}

#header_txtsize ul li.fr16 {
	float: right;
	width: 26px;
	display: inline;
	margin: 0 0 0 5px;
}

#header_txtsize ul li.imgchangetxt {
	float: right;
	width: 91px;
	height: 14px;
	display: inline;
	margin: 6px 9px 0 0;
}

span.fonttxt {
	display: none;
}

#fonttxt_s a {
	background: url(images/fs_03.1.gif) no-repeat left top;
}

#fonttxt_d a {
	background: url(images/fs_02.2.gif) no-repeat left top;
}

#fonttxt_l a {
	background: url(images/fs_01.1.gif) no-repeat left top;
}

#fonttxt_s a,
#fonttxt_d a,
#fonttxt_l a {
	width: 26px;
	height: 24px;
	display: block;
}

/* MENU -------------------------------------------------------------------------*/

#menu_box {
	width: 100%;
	height: 60px;
	font-size: 0;
	line-height: 0;
	margin: 0 0 10px 0;
	background: url(images/bg_menu.gif) repeat-x top left;
	z-index: 100;
}

#menu {
	clear: both;
	width: 950px;
	height: 60px;
	line-height: 0;
	font-size: 0;
	margin: 0 auto;
	padding: 0;
}

#menu ul {
	list-style-type: none;
}

#menu ul li {
	display: inline;
}

#menu01,
#menu02,
#menu03,
#menu04 {
	padding: 0 0 0 0;
}

#menu01 {float: left; width: 237px; height: 60px;}
#menu02 {float: left; width: 237px; height: 60px;}
#menu03 {float: left; width: 237px; height: 60px;}
#menu04 {float: left; width: 239px; height: 60px;}

#menu ul li a {
	display: block;
}

#menu01 a {float: left; width: 237px; height: 60px;}
#menu02 a {float: left; width: 237px; height: 60px;}
#menu03 a {float: left; width: 237px; height: 60px;}
#menu04 a {float: left; width: 239px; height: 60px;}

#menu span {
	position: absolute;
	left: -5000px;
}

#menu01 a {background: url(images/menu1.gif) no-repeat top left;}
#menu02 a {background: url(images/menu2.gif) no-repeat top left;}
#menu03 a {background: url(images/menu3.gif) no-repeat top left;}
#menu04 a {background: url(images/menu4.gif) no-repeat top left;}

#menu01 a:hover,
#menu02 a:hover,
#menu03 a:hover,
#menu04 a:hover {
	background-position: 0 -60px;
}

#menu01 a.on,
#menu02 a.on,
#menu03 a.on,
#menu04 a.on {
	background-position: 0 -60px;
}

/* menunav ----------*/

#menu03 ul li a {
	width: 226px;
}

#menu03 ul li a {
	background: none;
	height: 18px;
	font-size: 12px;
	color: #000000;
	padding: 5px;
	line-height: 1.5;
}

#nav li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	z-index: 200;
}

#nav ul {
	display: none;
	list-style-type: none;
	position: absolute;
	left: 1px;
	margin: 0 0 0 0;
	padding: 0;
}

#nav ul li {
	float: none;
}

#nav ul li ul {
	top: 0;
	top: 2px\9;
	*top: -87px;
	margin: 0 0 0 -1px;
}

#nav ul li ul li {
	clear: both;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	z-index: 200;
}

#nav li.hover a {
	color: #5eae3c;
	background-color: #d7f5ca;
}

#nav ul {
	top: 50px;
}

#nav ul li a {
	color: #5eae3c;
	background-color: #d7f5ca;
}

#nav ul a.hover {
	color: #ffffff;
	background-color: #5eae3c;
	text-decoration : none;
}

#nav ul a {
	color: #5eae3c;
	border-right: none;
	background-color: #d7f5ca;
}

/* WRAPPER -------------------------------------------------------------------------*/

#wrapper {
	width: 100%;
	line-height: 0;
	font-size:100%;
	background: url(images/bg_wrapper.gif) repeat-x top center;
}

#btmbg {
	width: 100%;
	line-height: 0;
	font-size:100%;
	background: url(images/bg_contents.gif) no-repeat bottom center
}

/* CONTENTS -------------------------------------------------------------------------*/

#contents {
	clear: both;
	width: 910px;
	margin: 0 auto;
	padding: 0 20px 20px 20px;
	background: #ffffff;
}

/* MIMG -------------------------------------------------------------------------*/

/*
#mimg_box {
	width: 100%;
	height: 350px;
	font-size: 0;
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
	background: url(images/bg_mimg.gif) repeat-x top center;
}
*/

#mimg {
	width: 910px;
	height: 270px;
	line-height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
}

#mimg img {
	margin: 0;
	padding: 0;
}

/* MAIN -------------------------------------------------------------------------*/

#main {
	float: left;
	width: 590px;
	line-height: 1.5;
	padding: 0 0 20px 0;
}

#main p {
	clear: both;
	font-size: 83%;
	line-height: 1.8;
	padding: 0 0 20px 0;
}

#main p img {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

#main h2 {
	clear: both;
	float: left;
	width: 545px;
	height: 44px;
	font-size: 120%;
	font-weight: normal;
	line-height: 1.5;
	color: #292929;
	display: inline;
	margin: 0 0 20px 0;
	padding: 10px 0 0 45px;
	background: url(images/bg_h2.gif) repeat-x bottom left;
}

#main h2.stype {
	clear: both;
	float: left;
	width: 555px;
	height: 34px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	color: #292929;
	display: inline;
	margin: 0 0 20px 0;
	padding: 3px 0 0 35px;
	background: url(images/bg_h2_top.gif) repeat-x bottom left;
}

/* pagetop ----------*/
/*
.pagetop {
	clear: both;
	width: 620px;
	text-align: right;
	font-size: 0;
	line-height: 0;
	margin: 0 0 30px 10px;
}

.pagetop a img {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
*/
/* page_navi ----------*/

#page_navi {
	clear: both;
	float: left;
	width: 910px;
	height: 35px;
	font-size: 80%;
	line-height: 1.5;
	color: #67805d;
	background: url(images/bg_pagenavi.gif) repeat-x top left;
}

#page_navi p {
	clear: both;
	width: 900px;
	margin: 0 auto;
	padding: 5px;
	text-align: left;
}

#page_navi p a,
#page_navi p a:link,
#page_navi p a:visited,
#page_navi p a:hover,
#page_navi p a:active {
	color: #67805d;
}

/* morelist ----------*/

.morelist {
	position: absolute;
	margin: 3px 0 0 521px;
}

.morelist a {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.morelist a img {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.morelist2 {
	position: absolute;
	margin: 19px 0 0 521px;
}

.morelist2 a {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.morelist2 a img {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

/* LIST -------------------------------------------------------------------------*/

.topnewslist {
	list-style-type : none;
	clear: both;
	float: left;
	width: 550px;
	margin: 0;
	padding: 0 20px 20px 20px;
}

.topnewslist li {
	font-size: 80%;
	line-height: 1.5;
	color: #6abd47;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 30px;
	border-bottom: 1px dotted #b3b3b3;
	background: url(images/icon_01.gif) no-repeat top left;
}

.banner_01 {
	list-style-type : none;
	clear: both;
	float: left;
	width: 590px;
	margin: 0;
	padding: 0;
}

.banner_01 li {
	clear: both;
	float: left;
	width: 590px;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.banner_01 li img {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

/*
.box_list_02 {
	clear: both;
	float: left;
	width: 380px;
	margin: 0 0 30px 0;
	padding: 10px 10px 7px 10px;
	border: 5px solid #fff4bf;
}

.list_02 {
	clear: both;
	float: left;
	width: 360px;
	margin: 0;
	padding: 0 0 0 20px;
}

.list_02 li {
	list-style-type : square;
	font-size: 80%;
	line-height: 1.5;
	color: #ff9000;
	margin: 0 0 3px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #ffd478;
}

.list_03 {
	clear: both;
	float: left;
	width: 600px;
	margin: 0 0 30px 10px;
	padding: 0 0 0 20px;
}

.list_03 li {
	list-style-type : decimal;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.5;
	color: #006392;
	margin: 0 0 3px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #b2b2b2;
}
*/
/*
.list_02 {
	clear: both;
	float: left;
	width: 618px;
	list-style-type : none;
	margin: 0 0 20px 0;
	padding: 10px;
	border: 1px solid #d6e7f0;
	background: #e7f3f9;
}

.list_02 li {
	font-size: 80%;
	line-height: 1.7;
	margin: 0 0 5px 0;
	padding: 0 0 5px 20px;
	color: #125799;
	border-bottom: 1px dotted #c4dbe7;
	background: url(images/icon_03.gif) no-repeat top left;
}
*/
/* H -------------------------------------------------------------------------*/

#main h3 {
	clear: both;
	float: left;
	width: 505px;
	display: inline;
	margin: 0 0 30px 0;
	padding: 0 0 0 45px;
	font-size: 180%;
	color: #3c3c3c;
	font-weight: normal;
	line-height: 1.5;
	background: url(images/icon_04.gif) no-repeat top left;
	border-bottom: 1px dotted #9dd189;
}

#main h3.post {
	clear: both;
	float: left;
	width: 505px;
	display: inline;
	margin: 0 0 30px 0;
	padding: 0 0 0 45px;
	font-size: 180%;
	color: #3c3c3c;
	font-weight: normal;
	line-height: 1.5;
	background: url(images/icon_02.gif) no-repeat top left;
	border-bottom: 1px dotted #9dd189;
}

#main h3.post a,
#main h3.post a:link,
#main h3.post a:visited,
#main h3.post a:hover,
#main h3.post a:active {
	color: #3c3c3c;
}

h4 {
	clear: both;
	float: left;
	width: 515px;
	display: inline;
	margin: 0 0 30px 0;
	padding: 5px 0 3px 35px;
	font-size: 100%;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.5;
	background: url(images/bg_h3.gif) no-repeat top left;
}

/*
h5 {
	clear: both;
	float: left;
	width: 678px;
	margin: 0 0 20px 0;
	padding: 0 5px 3px 5px;
	color: #0c3489;
	font-weight: bold;
	font-size: 90%;
	border-bottom: 1px solid #dadada;
}

h6 {
	clear: both;
	float: left;
	width: 678px;
	margin: 0 0 20px 0;
	padding: 0;
	color: #0c3489;
	font-weight: normal;
	font-size: 85%;
}
*/
/* PAGENAVI -------------------------------------------------------------------------*/
/*
#pagenav {
	clear: both;
	float: left;
	width: 640px;
	text-align: center;
	padding: 1px 0 20px 0;
}

.wp-pagenavi {
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.wp-pagenavi a {
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:hover,
.wp-pagenavi a:active {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0c508f;
	color: #0c508f;
	background: #ffffff;
}

.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px;
	margin: 2px 2px 2px 2px;
	color: #000000;
	border: 1px solid #000000;
	background: #ffffff;
}

.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	font-weight: normal;
	border: 1px solid #000000;
	color: #000000;
	background: #ffffff;
}

.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px;
	margin: 2px;	
	border: 1px solid #000000;
	color: #000000;
	background: #ffffff;
}
*/
/* TTL_META_CONTENTS -------------------------------------------------------------------------*/

.contents_box {
	clear: both;
	float: left;
	width: 550px;
	padding: 0 20px;
}

/* POST ----------*/

.post_contents {
	clear: both;
	float: left;
	width: 550px;
	margin: 0;
	padding: 0;
}

/*
#main div.post_contents p {
	color: #2c2c2c;
	padding: 0 10px 30px 10px;
}

.post_contents img {
	margin: 0;
	padding: 0 10px 10px 0;
}
*/

.post_meta {
	clear: both;
	width: 550px;
	text-align: right;
	font-size: 70%;
	line-height: 1.5;
	color: #bdbdbd;
	margin: 0;
}

.post_meta a:link,
.post_meta a:visited,
.post_meta a:hover {
	line-height: 1.5;
	color: #bdbdbd;
}

/* post_contents_link ----------*/
/*
.post_contents_link {
	clear: both;
	float: left;
	width: 614px;
	margin: 0 0 20px 0;
	padding: 10px;
	border: 3px solid #e0eff6;
}

#main div.post_contents_link p {
	padding: 0;
}

.post_contents_link_img {
	clear: both;
	float: left;
	width: 190px;
	height: 135px;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.post_contents_link_img img {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.post_contents_link_ttl {
	float: left;
	width: 384px;
	height: 39px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5;
	color: #00478a;
	margin: 0;
	padding: 11px 0 0 40px;
	background: #e0eff6 url(images/icon_02.gif) no-repeat center left;
}

.post_contents_link_ttl a:link,
.post_contents_link_ttl a:visited,
.post_contents_link_ttl a:hover {
	color: #00478a;
}

.post_contents_link_txt {
	float: left;
	width: 404px;
	height: 75px;
	font-size: 80%;
	line-height: 1.7;
	padding: 10px 10px 0 10px;
	background: url(images/bg_post_contents_link_txt.gif) no-repeat top left;
}
*/
/* post_contents_example ----------*/
/*
.post_contents_example {
	clear: both;
	float: left;
	width: 640px;
	margin: 0;
	padding: 0 0 20px 0;
}

.post_contents_example_img_b {
	clear: both;
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
}

.post_contents_example_img_b img {
	width: 180px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.post_contents_example_img_a {
	float: right;
	width: 450px;
	margin: 0;
	padding: 0;
}

.post_contents_example_img_a img {
	width: 450px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.post_contents_example_img_arrow {
	float: left;
	width: 180px;
	text-align: right;
	margin: 0;
	padding: 0;
}

.post_contents_example_img_arrow img {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
*/
/* post_contents_example_img_w ----------*/
/*
.post_contents_example_w {
	clear: both;
	float: left;
	width: 640px;
	margin: 0;
	padding: 0 0 20px 0;
}

.post_contents_example_img_wl {
	float: left;
	width: 315px;
	font-size: 0;
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
}

.post_contents_example_img_wl img {
	width: 315px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.post_contents_example_img_wr {
	float: right;
	width: 315px;
	font-size: 0;
	line-height: 0;
	margin: 0 0 10px 0;
	padding: 0;
}

.post_contents_example_img_wr img {
	width: 315px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
*/
/* page_contents ----------*/
/*
.page_contents {
	clear: both;
	float: left;
	width: 640px;
	padding: 0 0 20px 0;
}

.page_contents img {
	margin: 0;
	padding: 0;
}
*/

/* btm_banner ----------*/
/*
#btm_banner {
	clear: both;
	float: left;
	width: 680px;
	padding: 20px 0 0 0;
}

#btm_banner ul {
	list-style-type: none;
}

#btm_banner ul li {
	clear: both;
	float: left;
	width: 680px;
}
*/
/* MES -------------------------------------------------------------------------*/
/*
.must {
	color: #ff0000;
	font-weight: bold;
}

.red {
	color: #ff0000;
}
*/

.sample {
	font-size: 85%;
	color: #5e5e5e;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

/* SIDEBAR -------------------------------------------------------------------------*/

/* sidebar_left ----------*/

#sidebar {
	float: right;
	width: 300px;
	padding: 0 0 20px 0;
}

.facebook_widgets {
	clear: borh;
	width: 300px;
	margin: 0 0 10px 0;
}

.twitter_widgets {
	clear: borh;
	width: 300px;
	margin: 0 0 10px 0;
}

/*
#main #twtr-widget-1 .twtr-widget h3 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#main #twtr-widget-1 .twtr-widget h2 {
	background: none;
	margin: 0;
	padding: 0;
	color: #ff0000;
}
*/

/*----- sidebar h2 -----*/
/*
#sidebar h2 {
	clear: both;
	float: left;
	width: 250px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5;
	color: #00417d;
	display: inline;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	background: url(images/bg_h2.gif) repeat-x bottom left;
}

.side_subttl {
	position: absolute;
	display: block;
	width: 150px;
	text-align: right;
	margin: -35px 0 0 90px;
	font-size: 80%;
	line-height: 1.5;
	font-weight: bold;
	color: #808080;
}
*/
/*----- side_news -----*/
/*
.side_news {
	clear: both;
	float: left;
	width: 230px;
	margin: 0 0 10px 0;
	padding: 10px;
	list-style-type: none;
}

.side_news li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 230px;
	margin: 0;
	padding: 0;
	font-size: 83%;
	line-height: 1.5;
	color: #004d93;
	border-bottom: 1px dotted #cbcbcb;
}
*/
/* side_txt_twitters ----------*/
/*
#side_txt_twitters {
	clear: both;
	float: left;
	width: 250px;
}

#side_txt_twitters {
	clear: both;
	float: left;
	width: 248px;
	border: 1px solid #d9d9d9;
	margin: 0 0 10px 0;
}

#side_txt_twitters ul {
	list-style-type: none;
	width: 228px;
	padding: 13px 10px 0 10px;
}

#side_txt_twitters ul li {
	clear: both;
	font-size: 9.5px;
	line-height: 1.5;
	margin: 0 0 9px 0;
	padding: 0 0 3px 0;
	color: #626262;
	border-bottom: 1px dotted #cbcbcb;
}

#side_txt_twitters ul li a,
#side_txt_twitters ul li a:link,
#side_txt_twitters ul li a:visited,
#side_txt_twitters ul li a:hover,
#side_txt_twitters ul li a:active {
	font-size: 12px;
	line-height: 1.5;
	text-decoration : none;
	color: #004d93;
}
*/
/*-----side_banner-----*/

.side_banner {
	clear: both;
	float: left;
	width: 300px;
}

.side_banner ul {
	list-style-type: none;
	clear: both;
	float: left;
	width: 300px;
}

.side_banner ul li {
	clear: both;
	float: left;
	width: 300px;
	padding: 0 0 10px 0;
}

.side_banner ul li div.img {
	clear: both;
	float: left;
	width: 300px;
	line-height: 0;
	font-size: 0;
}

.side_banner ul li div.img img {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

/*-----side_ttl-----*/

.side_ttl_01 {
	clear: both;
	float: left;
	width: 265px;
	height: 34px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	color: #292929;
	display: inline;
	margin: 0 0 20px 0;
	padding: 3px 0 0 35px;
	background: url(images/bg_h2_top.gif) repeat-x bottom left;
}

.side_list_01 ul {
	clear: both;
	float: left;
	width: 300px;
	list-style-type: none;
	padding: 0 0 20px 0;
}

.side_list_01 ul li {
	clear: both;
	float: left;
	width: 270px;
	font-size: 80%;
	line-height: 1.5;
	color: #6abd47;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 30px;
	border-bottom: 1px dotted #b3b3b3;
	background: url(images/icon_01.gif) no-repeat top left;
}

/*
#side_ttl ul {
	list-style-type: none;
}

#side_ttl ul li.ttl {
	clear: both;
	float: left;
	width: 250px;
	height: 70px;
	font-size: 0;
	line-height: 0;
}

#side_ttl ul li.ttl img {
	font-size: 0;
	line-height: 0;
}
*/
/*-----sidebarlist-----*/
/*
ul.sidelist {
	list-style-type: none;
	clear: both;
	float: left;
	width: 230px;
	margin: 0;
	padding: 10px;
}

ul.sidelist li {
	clear: both;
	float: left;
	width: 230px;
	font-size: 80%;
	line-height: 1.5;
	display: block;
	margin: 0 0 1px 0;
	padding: 0;
	color: #0a567f;
	background: #e0eff6 url(images/icon_01.gif) no-repeat center right;
}

ul.sidelist li a {
	display: block;
	width: 200px;
	display: block;
	padding: 3px 25px 3px 5px;
}

ul.sidelist li a:link,
ul.sidelist li a:visited,
ul.sidelist li a:hover {
	color: #0a567f;
}
*/
/*
#archivesselect {
	width: 180px;
	margin: 0;
	padding: 15px 10px 15px 10px;
}

ul.children {
	list-style-type: none;
	padding: 0 0 0 5px;
}

ul.children li {
	font-size: 10px;
	line-height: 1.7;
}
*/
/* sidebanner ----------*/
/*
#sidebanner {
	clear: both;
	float: left;
	width: 250px;
	line-height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
}

#sidebanner ul {
	list-style: none;
	clear: both;
	float: left;
	width: 250px;
	line-height: 0;
	font-size: 0;
}

#sidebanner ul li {
	clear: both;
	float: left;
	width: 250px;
	line-height: 0;
	font-size: 0;
	display: inline;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}

#sidebanner ul li img {
	line-height: 0;
	font-size: 0;
}
*/
/* side_menu ----------*/
/*
#side_menu {
	clear: both;
	float: left;
	width: 250px;
	margin: 0;
	padding: 0;
}

#side_menu ul {
	list-style: none;
	clear: both;
	float: left;
	width: 250px;
	margin: 0;
	padding: 0;
}

#side_menu ul li {
	clear: both;
	float: left;
	width: 250px;
	font-size: 90%;
	line-height: 1.5;
	color: #626262;
	margin: 0 0 2px 0;
	padding: 0;
	background: url(images/bg_side_menu_li.gif) no-repeat top left;
}

#side_menu ul li span {
	display: block;
	width: 215px;
	height: 28px;
	padding: 7px 0 0 35px;
}

#side_menu ul li ul {
	clear: both;
	float: left;
	width: 250px;
	margin: 0;
	padding: 10px 0 10px 0;
}

#side_menu ul li ul li {
	clear: both;
	float: left;
	width: 230px;
	font-size: 85%;
	line-height: 1.5;
	margin: 0 0 0 20px;
	padding: 2px 0 2px 0;
	background: none;
	border-bottom: 1px dotted #a5a5a5;
}
*/
/* side_search ----------*/
/*
#side_search {
	clear: both;
	float: left;
	width: 250px;
	display: inline;
	margin: 0;
	padding: 0 0 10px 0;
}

#seach {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

#s {
	float: right;
	width: 185px;
	margin: 0 5px 0 0;
	height: 17px;
	padding: 0 3px;
}

#simg {
	float: right;
	width: 50px;
}

#searchsubmit {
	width: 50px;
	height: 21px;
	font-size: 12px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
*/
/* SEACH -------------------------------------------------------------------------*/

/* SEARCH_PAGE ----------*/

#searchform2 {
	clear: both;
	float: left;
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}

#seach2 {
	clear: both;
	line-height: 1.5;
	padding: 0;
}

#s2 {
	float: left;
	width: 200px;
	margin: 0 5px 0 0;
	height: 17px;
	padding: 0 3px;
}

#simg2 {
	float: left;
	width: 50px;
}

/* COMMENTS_TEMPLATE -------------------------------------------------------------------------*/

#comments {
	clear: both;
	float: left;
	width: 550px;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #cccccc;
}

#comments h3 {
	clear: both;
	float: left;
	width: 525px;
	display: inline;
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
	font-size: 120%;
	color: #3c3c3c;
	font-weight: normal;
	line-height: 1.5;
	background: url(images/icon_03.gif) no-repeat top left;
}

#comments h3 em {
	font-style: normal;
	color: #2e7410;
	font-weight: bold;
}

.commentlist {
	clear: both;
	float: left;
	list-style-type: none;
}

.comment {
	clear: both;
	float: left;
	font-size: 100%;
	line-height: 1.5;
}

.avatar {
	float: left;
}

.fn {
	float: left;
	font-size: 80%;
	line-height: 1.5;
	font-style: normal;
	color: #2e7410;
	font-weight: bold;
}

.fn a,
.fn a:link,
.fn a:visited,
.fn a:hover,
.fn a:active {
	color: #2e7410;
}

.says {
	color: #000000;
	margin: 0 0 0 10px;
	font-size: 80%;
	line-height: 1.5;
}

.comment-author img {
	margin: 0 10px 10px 0;
}

.comment-meta {
	float: left;
	font-size: 80%;
	line-height: 1.5;
}

.children {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 0 0 5px;
	background:  #e5e5e5;
}

.children li {
	list-style:none;
	clear: both;
	float: left;
	padding: 15px 0 0 15px;
	background:  #ffffff;
}

.reply {
	font-size: 80%;
	line-height: 1.5;
	margin: 0 0 10px 0;
}

#respond {
	clear: both;
	float: left;
	width: 550px;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #cccccc;
}

#respond p label {
	clear: both;
	float: left;
	font-size: 100%;
	line-height: 1.5;
	color: #777777;
	margin: 0 0 10px 0;
}

#respond input {
	clear: both;
	float: left;
	width: 300px;
	height: 30px;
	margin: 0 0 10px 0;
	background: #f7f7f7;
	border: 1px solid #dddddd;
}

#respond input:focus {
	background: #f7f7f7;
	border: 1px solid #8bc22f;
	outline: none;
}

#respond textarea {
	clear: both;
	float: left;
	width: 500px;
	height: 150px;
	margin: 0 0 10px 0;
	background: #f7f7f7;
	border: 1px solid #dddddd;
}

#respond textarea:focus {
	background: #f7f7f7;
	border: 1px solid #8bc22f;
	outline: none;
}

#si_refresh_com {
	float: left;
	height: 70px;
}

.form-allowed-tags {
	color: #777777;
}

#submit:hover {
	background: #f7f7f7;
	border: 1px solid #8bc22f;
}

/*
.avatar {
	float: left;
}

.fn {
	float: left;
}
*/

/*
#com {
	clear: both;
	margin: 0;
	padding: 0;
}

#com p {
	font-size: 80%;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.comipt {
	font-size: 80%;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.comipt input {
	width: 150px;
	font-size: 80%;
	line-height: 1.5;
}

ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.commentlist li {
	clear: both;
	margin: 0;
	padding: 10px 0;
	border-top: #e5e5e5 1px solid;
	border-bottom: #e5e5e5 1px solid;
}

.commentlist li.alt {
	border-top: #e5e5e5 1px solid;
	border-bottom: none;
}

.commentmetadata {
	font-size: 80%;
	font-weight: normal;
	line-height: 1.5;
	margin: 0 0 0 5px;
	color: #00417d;
}

.commentmetadata a:link,
.commentmetadata a:visited,
.commentmetadata a:hover {
	font-size: 80%;
	line-height: 1.5;
	color: #00417d;
}

.postname {
	line-height: 1.5;
	font-size: 80%;
	margin: 0;
	color: #00417d;
	font-weight: normal;
}

.postname a:link,
.postname a:visited,
.postname a:hover {
	padding: 0;
	color: #00417d;
}

#comtxt {
	clear: both;
	line-height: 1.5;
	color: #2c2c2c;
	margin: 5px 0 5px 0;
}
*/
/* trackback_url ------------------------*/
/*
#tburl_box {
	clear: both;
	float: left;
	width: 630px;
	margin: 20px 0 20px 0;
	padding: 5px;
	background: #e9eff4;
	border-top: 1px dotted #cbcbcb;
	border-bottom: 1px dotted #cbcbcb;
}

#tburl {
	font-size: 80%;
	line-height: 1.5;
	padding: 3px;
}

input.trackback-url {
	clear: both;
	float: left;
	width: 622px;
	margin: 0 0 0 -3px;
	padding: 2px 3px 2px 3px;
	font-size: 80%;
	color: #2c2c2c;
	line-height: 1.5;
	border: 1px solid #c8d3dc;
}
*/
/* commentform ------------------------*/
/*
#commentform {
	clear: both;
	float: left;
	width: 640px;
	margin: 0;
	padding: 20px 0 0 0;
}
*/
/* login ------------------------*/
/*
p.login,
p.login a {
	font-size: 80%;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
*/
/* comp ------------------------*/
/*
#main p.comp {
	font-size: 80%;
	line-height: 1.5;
	margin: 5px 0;
	padding: 0;
	color: #2c2c2c;
}

#main p.comipt {
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

#main p.comtxt {
	font-size: 80%;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

p.comtxt textarea {
	font-size: 80%;
	line-height: 1.5;
}
*/
/* comment ------------------------*/
/*
#comment {
	width: 638px;
	height: 50px;
}
*/
/* postsubmit ------------------------*/
/*
#button {
	clear: both;
	float: left;
	width: 640px;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: center;
}

#postsubmit {
	width: 300px;
	height: 50px;
	margin: 0 auto;
	padding: 0;
}

*/

.contactsubmit {
	text-align: center;
	padding: 30px 0;
}

.contactsubmit input{
	width: 100px;
	height: 30px;
	line-height: 30px;
}

.error_box {
	line-height: 1.5;
	font-size: 80%;
	color: #ff0000;
	padding: 0 0 30px 0;
}

/* TABLE -------------------------------------------------------------------------*/

/* common ------------------------*/
/*
table {
	width: 640px;
	margin: 0 0 0 0;
	clear: both;
	border-collapse: collapse;
}

table p {
	font-size: 12px;
	line-height: 1.5;
}

.post_contents table tr td img {
	padding: 0 0 0 0;
}

table strong {
	line-height: 1.5;
}
*/

/* tbl_form_01 ------------------------*/

#tbl_form_01 {
	clear: both;
	float: left;
	width: 550px;
	border-collapse: collapse;
}

#tbl_form_01 tr th {
	text-align: left;
	padding: 10px;
	font-weight: normal;
	color: #323232;
}

#tbl_form_01 tr th.must {
	background: url(images/img_must.gif) no-repeat center right;
}

/* tbl_01 ------------------------*/

table.tbl_01 {
	width: 550px;
	margin: 0 0 30px 0;
	border: 0;
}

table.tbl_01 th {
	text-align: left;
	vertical-align: top;
	color: #2e7410;
	font-weight: normal;
	padding: 10px;
	background: #e4f8dc;
	border-left: 1px solid #c7e6bb;
	border-bottom: 1px solid #c7e6bb;
}

table.tbl_01 td {
	text-align: left;
	vertical-align: top;
	color: #292929;
	padding: 10px;
	border-bottom: 1px dotted #999999;
}

table.tbl_01 th,
table.tbl_01 td {
	font-size: 80%;
	line-height: 1.5;
}

/*
table.tbl_01 td table tr th,
table.tbl_01 td table tr td {
	text-align: left;
	vertical-align: top;
	color: #000000;
	font-weight: normal;
	padding: 0;
	border: 0;
	border-bottom: 0;
}
*/

/* tbl_02 ------------------------*/
/*
table.tbl_02_20,
table.tbl_02_25,
table.tbl_02_33,
table.tbl_02_50,
table.tbl_02_100 {
	width: 620px;
	margin: 0 0 10px 10px;
	border: 0;
}

table.tbl_02_20 th,
table.tbl_02_25 th,
table.tbl_02_33 th,
table.tbl_02_50 th,
table.tbl_02_100 th {
	text-align: left;
	vertical-align: top;
	color: #00417d;
	font-weight: normal;
	border: 0;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	background: #f2f2f2;
}

table.tbl_02_20 td,
table.tbl_02_25 td,
table.tbl_02_33 td,
table.tbl_02_50 td,
table.tbl_02_100 td {
	text-align: left;
	vertical-align: top;
	color: #000000;
	border: 0;
	border-right: 1px dotted #cacaca;
	border-bottom: 1px dotted #cacaca;
}

table.tbl_02_20 th {width: 20%;}
table.tbl_02_20 td {width: 20%;}
table.tbl_02_25 th {width: 25%;}
table.tbl_02_25 td {width: 25%;}
table.tbl_02_33 th {width: 33%;}
table.tbl_02_33 td {width: 33%;}
table.tbl_02_50 th {width: 50%;}
table.tbl_02_50 td {width: 50%;}
table.tbl_02_100 th {width: 100%;}
table.tbl_02_100 td {width: 100%;}

table.tbl_02_20 th,
table.tbl_02_20 td,
table.tbl_02_25 th,
table.tbl_02_25 td,
table.tbl_02_33 th,
table.tbl_02_33 td,
table.tbl_02_50 th,
table.tbl_02_50 td,
table.tbl_02_100 th,
table.tbl_02_100 td {
	font-size: 75%;
	line-height: 1.5;
	padding: 5px;
}
*/
/* tbl_nolineheight ------------------------*/
/*
.tbl_nolineheight {
	border-collapse: collapse;
	margin: 0 0 30px 0;
}

.tbl_nolineheight tr th,
.tbl_nolineheight tr td {
	font-size: 0;
	line-height: 0;
}

.tbl_nolineheight tr th img,
.tbl_nolineheight tr td img {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
*/
/* tbl_03 ------------------------*/
/*
table.tbl_03 {
	width: 620px;
	margin: 0 0 30px 10px;
	border: 0;
}

table.tbl_03 th {
	text-align: left;
	vertical-align: top;
	color: #ffffff;
	font-size: 80%;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #00386a;
	background: #004d93;
}

table.tbl_03 td {
	text-align: left;
	vertical-align: middle;
	color: #00417d;
	font-size: 120%;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #cacaca;
}

table.tbl_03 td.txtcenter,
table.tbl_03 th.txtcenter {
	text-align: center;
}

table.tbl_03 th,
table.tbl_03 td {
	line-height: 1.5;
}

table.tbl_03 th img,
table.tbl_03 td img {
	margin: 0;
	padding: 0;
}
*/
/* tbl_04 ------------------------*/
/*
table.tbl_04 {
	width: 620px;
	margin: 0 0 30px 10px;
	border: 0;
}

table.tbl_04 th {
	width: 150px;
	text-align: left;
	vertical-align: top;
	color: #00417d;
	font-weight: normal;
	background: #ecf1f4;
	border-right: 1px dotted #c9d0d6;
	border-bottom: 1px solid #c9d0d6;
}

table.tbl_04 td {
	text-align: left;
	vertical-align: top;
	color: #000000;
	border: 0;
	border-right: 1px dotted #c9d0d6;
	border-bottom: 1px solid #c9d0d6;
}

table.tbl_04 th.bgcolortype1 {
	background: #e2e8eb;
}

table.tbl_04 td.bgcolortype1 {
	background: #f4f4f4;
}

table.tbl_04 th,
table.tbl_04 td {
	font-size: 80%;
	line-height: 1.5;
	padding: 7px;
}
*/
/* tbl_05 ------------------------*/
/*
table.tbl_05 {
	width: 620px;
	margin: 0 0 30px 10px;
	border: 0;
}

table.tbl_05 th {
	text-align: left;
	vertical-align: top;
	color: #00417d;
	font-weight: bold;
	padding: 5px 10px;
	border: 0;
	background: #eef2f6;
	border-top: 1px solid #dce4eb;
	border-bottom: 1px solid #dce4eb;
}

table.tbl_05 td {
	text-align: left;
	vertical-align: top;
	color: #000000;
	padding: 10px 10px 15px 0;
	border: 0;
	border-bottom: 1px solid #cacaca;
}

table.tbl_05 th,
table.tbl_05 td {
	font-size: 80%;
	line-height: 1.8;
}
*/
/*
table.tbl_05 td.maparea {
	text-align: left;
	vertical-align: top;
	color: #000000;
	padding: 10px;
	background: #d1dae0;
	border: 0;
	border-bottom: 0;
}
*/
/*
table.tbl_05 td.imgarea {
	text-align: left;
	vertical-align: top;
	color: #000000;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
	border: 0;
}

table.tbl_05 td.space {
	width: 20px;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
	border: 0;
}

table.tbl_05 td.imgarea img {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

table.tbl_05 td span {
	display: inline;
	margin: 0 5px 0 0;
	padding: 2px 3px;
	font-size: 80%;
	color: #00417d;
	background: #eef2f6;
	border: 1px solid #bec9d2;
}

table.tbl_05 td span.type2 {
	color: #ffffff;
	background: #004d93;
	border: 1px solid #00396c;
}

table.tbl_05 td a span.type3 {
	color: #ffffff;
	background: #ff7200;
	border: 1px solid #ff6000;
}

table.tbl_05 td a:hover,
table.tbl_05 td a:active {
	text-decoration : none;
}
*/
/* tbl_06 ------------------------*/
/*
table.tbl_06 {
	width: 620px;
	margin: 0 0 30px 10px;
	border: 0;
}

table.tbl_06 th {
	width: 200px;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	padding: 0 10px 0 0;
	font-size: 0;
	line-height: 0;
}

table.tbl_06 th img {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

table.tbl_06 td {
	text-align: left;
	vertical-align: top;
}
*/
/* SITEMAP -------------------------------------------------------------------------*/
/*
#sitemap {
	clear: both;
	float: left;
	width: 640px;
	padding: 20px 0 0 20px;
}

#sitemap_l {
	clear: both;
	float: left;
	width: 310px;
}

#sitemap_l ul {
	list-style-type: none;
}

#sitemap_l ul li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 300px;
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 95%;
	font-weight: bold;
	line-height: 1.5;
	color: #003362;
	background: url(images/bg_sitemap_li.gif) no-repeat top left;
}

#sitemap_l ul li ul {
	list-style-type: none;
	padding: 10px 0;
}

#sitemap_l ul li ul li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 290px;
	margin: 0 0 2px 0;
	padding: 2px 5px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	color: #004d93;
	background: url(images/bg_sitemap_li2.gif) no-repeat top left;
}

#sitemap_l ul li ul li a:link,
#sitemap_l ul li ul li a:visited,
#sitemap_l ul li ul li a:hover {
	color: #004482;
}

#sitemap_l ul li ul li ul {
	list-style-type: none;
	padding: 5px 0 10px 0;
}

#sitemap_l ul li ul li ul li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 280px;
	margin: 0;
	padding: 2px 5px;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.5;
	color: #004d93;
	border-bottom: 1px dotted #cbcbcb;
	background: 0;
}

#sitemap_r {
	float: right;
	width: 310px;
}

#sitemap_r ul {
	list-style-type: none;
}

#sitemap_r ul li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 300px;
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 95%;
	font-weight: bold;
	line-height: 1.5;
	color: #003362;
	background: url(images/bg_sitemap_li.gif) no-repeat top left;
}

#sitemap_r ul li ul {
	list-style-type: none;
	padding: 10px 0;
}

#sitemap_r ul li ul li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 290px;
	margin: 0 0 2px 0;
	padding: 2px 5px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	color: #004d93;
	background: url(images/bg_sitemap_li2.gif) no-repeat top left;
}

#sitemap_r ul li ul li a:link,
#sitemap_r ul li ul li a:visited,
#sitemap_r ul li ul li a:hover {
	color: #004482;
}

#sitemap_r ul li ul li ul {
	list-style-type: none;
	padding: 5px 0 10px 0;
}

#sitemap_r ul li ul li ul li {
	list-style-type: none;
	clear: both;
	float: left;
	width: 280px;
	margin: 0;
	padding: 2px 5px;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.5;
	color: #004d93;
	border-bottom: 1px dotted #cbcbcb;
	background: 0;
}
*/
/* FOOTER -------------------------------------------------------------------------*/

#footer_box {
	clear: both;
	float: left;
	width: 100%;
	height: 170px;
	margin: 0;
	background: #6abd47 url(images/bg_footer.gif) no-repeat top center;
}

#footer {
	clear: both;
	width: 950px;
	margin: 0 auto;
}

#undermenu {
	clear: both;
	float: left;
	width: 910px;
	padding: 50px 20px 30px 20px;
}

#undermenu ul {
	clear: both;
	float: left;
	width: 910px;
	list-style-type: none;
}

#undermenu ul li {
	float: left;
	text-align: left;
	font-size: 0;
	line-height: 0;
	margin: 0 20px 0 0;
	padding: 0;
}

#undermenu ul li img {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

/*
#undermenu p a:link,
#undermenu p a:visited,
#undermenu p a:hover {
	color: #ffffff;
}
*/

#footer_logo {
	clear: both;
	float: left;
	width: 380px;
	margin: 0;
	padding: 0 0 0 20px;
	text-align: left;
	line-height: 0;
	font-size: 0;
}

#footer_copyright {
	float: right;
	width: 530px;
	margin: 0;
	padding: 0 20px 0 0;
	text-align: right;
	line-height: 0;
	font-size: 0;
}

/* LINK -------------------------------------------------------------------------*/

	/* BASE ------------------------*/
	a:link {
		color: #626262;
		text-decoration : none;
	}

	a:visited {
		text-decoration : none;
		color: #626262;
	}

	a:hover {
		text-decoration : underline;
		color: #999999;
	}

	a:active {
		text-decoration : underline;
	}