@charset "utf-8";

*	{
	margin: 0;
	padding: 0;
	}
body	{
	margin-bottom: 32px;
	background: #f5f5f5;
	font-size: 100%;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #333;
	}
img	{
	border: none;
	}

a { text-decoration: underline; }
a:link { color: #26499d; }
a:visited { color: #800080; }
a:hover { text-decoration: none; }
a:active { color: #87ceeb; }

#wrapper {
	text-align: left;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	background: #fff;
	}
#header	{
	background: #76b7ce url(../images/header_s.png) repeat-x top left;
	height: 91px;
	}
#header h1	{
	padding: 13px 0 0 25px;
	}
#container	{
	float: left;
	width: 100%;
	margin-right: -290px;
	}
#contents	{
	margin-right: 290px;
	padding: 20px 0 20px 20px;
	}
#sidebar	{
	float: right;
	width: 290px;
	}
#footer	{
	clear: both;
	background: #bed2d9;
	}
#footer p	{
	padding: 16px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	text-align: right;
	}

/* ---------------contents--------------- */
.topimg	{
	margin-bottom: 25px;
	text-align: center;
	background: #c9e6e0 url(../images/top_img_bg.png);
	border-radius: 20px;
	}
.topimg img	{
	max-width: 100%;
	height: auto;
	}
.box	{
	margin-bottom: 25px;
	padding: 20px;
	background: #f8f8ff;
	}
#home h2	{
	padding: 8px 16px;
	font-size: 120%;
	color: #fff;
	line-height: 1.2;
	text-shadow: 1px 1px 1px #1e6d8b;
	background: #88bfbf;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	}
#home h3	{
	font-size: 120%;
	line-height: 1.2;
	}
#home p	{
	margin: 10px 0 20px 0;
	line-height: 1.7;
	}
ul.info	{
	margin: 0 5px;
	list-style: none;
	}
ul.info li	{
	padding: 8px 0;
	line-height: 1.7;
	border-bottom: 1px dotted #cbd0d3;
	}
.ads	{
	margin-bottom: 25px;
	text-align: center;
	}

/* ---------------sideber--------------- */
#s_menu	{
	margin: 20px;
	}
#s_menu h3	{
	padding: 10px;
	text-align: center;
	font-size: 100%;
	color: #fff;
	line-height: 1.2;
	background: #4e9dd7 url(../images/bgM_s.png);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	}
#s_menu dl	{
	padding: 16px;
	background-color: #eee;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	}
#s_menu dt	{
	margin: 16px 0;
	padding: 3px 0 3px 26px;
	font-weight: bold;
	line-height: 1;
	background: url(../images/bullet_nk.png) no-repeat left center;
	border-bottom: 3px solid #c5e0dc;
	}
#s_menu dt a	{
	color: #26499d;
	text-decoration: none;
	}
#s_menu ul	{
	list-style: none;
	}
#s_menu li	{
	padding: 10px 0 10px 18px;
	line-height: 1.2;
	background: url(../images/bullet.png) no-repeat left center;
	}

/* ---------------media--------------- */
@media (max-width: 799px) {
	#container, #contents, #sidebar {
	float: none;
	margin: 0;
	width: auto;
	}
	#contents {
	padding-right: 20px;
	}
	.ads_side {
	display: none;
	}
}
@media (max-width: 519px) {
	#contents {
	padding-right: 10px;
	padding-left: 10px;
	}
	#s_menu {
	margin: 0 10px;
	}
}
