*{margin: 0px;padding:0px;}
p.resizeimage img { width: 100%; }
dt.resizeimage img { width: 100%; }
dd.resizeimage img { width: 100%; }
/***************** 基本レイアウト *****************/
body{
text-align: center;
margin-top: 0;
margin-bottom: 0; 
}

.wrapper {
margin-right: auto;
margin-left: auto;
}

.w_main{ text-align: left; padding-top: 15px; padding-right: 10px; padding-left: 10px; clear: both;}

.w_main0{}

.w_main_left{ font-size: 14px; text-align: left; margin-top: 0px;padding:3px; }
.w_main_right{ text-align: left; }
.border4 { border: 2px dotted #0066FF; text-align: left; }

/*******************************************************/

/************************* フッター *********************/
.footer{ font-size: 12px; color: #000000; line-height: 22px; text-align: center; padding-top: 0px; border-top-width: 1px; border-top-color: #CCCCCC; border-top-style: solid; clear: left;background-color: #E8E8E8; }
.sub_head_under1_smart{line-height: 22px;padding:5px;}
.sub_head_under2_smart{line-height: 22px;padding:5px;}
.sub_head_under1{ display:none;}
.sub_head_under2{ display:none;}


/*******************************************************/

/***************** フットメニュー ****************************/
.footer_menu{ clear: both; }
.footer_menu2{ text-align: right; width: 100%; padding-top:10px; }

.menu_foot{text-align: center; font-size: 12px;clear: both; }
.menu_foot dt{ color: #0A328F; text-align: left; padding-top: 10px; padding-bottom: 10px; padding-left: 10px;  display: block; }
.menu_foot dt a{ color: #0A328F; line-height: 17px; text-decoration: none;  display: block; }

.menu_foot_title{ font-weight: bold; }

.menu_foot dd{ line-height: 24px;  }
.menu_foot dd a{
color: #848484;
text-decoration: none;
padding: 2px 2px 2px 20px;
border-right: 1px dotted #999999;
border-bottom: 1px dotted #999999;
border-left: 1px dotted #999999;
background-image: url(image/brown_arrow.gif);
background-repeat: no-repeat;
background-position: 5px center;
display:inline;
}
.menu_foot dd a:hover{ background-color: #FFFF99; }
/******************header_menu***************************/
#head{display:none;}

#header {
	height: 49px;
	background-color:#3aabd2;
}
#header a {
	color: #fff;
	text-decoration: none;
}
#header #nav-open {
	position: absolute;
	width: 100%;
	height: 50px;
	z-index: 180;
	margin: 0;
	text-align:left;color:#FFFFFF;font-size:10px;
}
#header #nav-open a {
	position: absolute;
	top: 5px;
	right: 10px;
}
#gNav {
	width: 100%;
	position: absolute;
	top: -230px;
	z-index: 100;
	transition: top 1s;
	-webkit-transition: top 1s;
	-moz-transition: top 1s;
	text-align: center;
	background: rgba(58,171,210,0.89);
	font-size:13px;
	font-weight:bold;
}
#gNav:target {
	top: 40px;
}
#gNav ul {
	margin: 0;
	padding: 0;
}
#gNav ul li {
	width: 50%;
	float: left;
	list-style-type:none;
}
#gNav ul li a,
#gNav #nav-close a {
	display:block;
	padding: 8px 0;
	border-top: #6096C1 1px solid;
	border-bottom: #6096C1 1px solid;
}
#gNav ul li:nth-child(1) a,
#gNav ul li:nth-child(2) a {
	border-top: none;
}
#gNav ul li:nth-child(odd) a {
	border-right:#6096C1 1px solid;
}
#gNav ul li:nth-child(even) a {
	border-left:#6096C1 1px solid;
}
#gNav #nav-close {
	clear: both;
}
#title_smart{ display:inline}
/*********************************************************



/************************* メニュー *********************/



#menu01{
display:none}

#toptop{
display:none}


.menu{ font-size: 13px;margin-top:20px;  }
.menu dt {
font-weight: normal;
margin-top: 3px;
padding: 8px 2px 8px 10px;
display: block;
color:#FFFFFF;
}
.menu dt a{text-decoration: none;color: #848484;}
.menu dd a:hover{ color: #00CC00; }
.menu dd{  text-align: left; padding-top: 5px; padding-bottom: 5px;  line-height: 16px; border:1px solid #D3D3D3; border-collapse:collapse;}
.menu dd a{
color: #848484;
font-weight: normal;
text-decoration: none;
padding: 10px 2px 10px 20px;
background-image: url(image/brown_arrow.gif);
background-repeat: no-repeat;
background-position: 5px center;
display: block;
}
.menu dt a:hover{ color: #00CC00; }
/*********************************************************
/***************** トップページ ****************************/

.top_category{ padding:1px 2px 10px 2px; text-align:center;}
#tp1{ font-size:14px; padding:0px 5px;text-align:left;}
#tp2{ font-size:12px;padding:1px 5px;text-align:left;}
.top_cat{  width:100%;height:100px;border-bottom:1px solid #D1D1D1; float:left;margin-right:10px; margin-bottom:5px;}
.top_cat a{ color:#0F92F1;}
.top_cat1{ float:left;padding:5px 15px 5px 5px;}
.top_cat2{ padding:5px;} 


/*******************************************************/
