/* ページ全般 */
body {
	font-size:14px;
	font-family: "ＭＳ Ｐゴシック", "MS UI Gothic" , "Osaka";
	background-image:url(../img/bg.png);
	background-color:#e6ecff;
	line-height: 130%; 
}
* {
	margin: 0px;
	padding: 0px;
}
img {
	border-width: 0;
}
/* リンク */
a:link {color:#003399; }
a:visited {color:#006633; }
a:hover {color:white; }
a:hover {background-color: #3366cc; }
a:active {color:white; }
a:active {background-color: #3366cc; }

/* フォント h1 h2 h3 */
h1,h2,h3 {
	font-weight: normal;
}
div#header_right h1{
	font-size: 16px;
	color: #ffffff;
}
div.contents_title h2{
	font-size: 16px;
}
div.title_h3 h3{
	font-size: 15px;
}
span.bold{
	font-weight: bold;
}
span.underline{
	color:#003399;
	text-decoration: underline;
}
span.fresh{
	font-size:12px;
	color: red;
}
div.counter{
	padding:0px 8px 3px 8px;
	font-size: 12px;
	color: #888888;
	line-height: 108%; 
}

/* 全体の構成 */

div#total_width {
	width: 900px;
	margin:0px auto 0px auto;
	background-color:#e6ecff;
}
div#header {
	width: 900px;
}
div#center_pdd {
	width: 884px;
	margin:0px auto 0px auto;
}
div#right_part {
	width: 730px;
	float: right;
	position: relative;
	clear: both;
}
div#left_part {
	width: 146px;
	float: left;
	position: relative;
}
div#footer {
	width: 900px;
	clear: both;
}

/* ヘッダー */
div#header_box {
	padding:8px;
	margin: 0px 0px 8px 0px;
	background-color: #3366cc;
}
div#header_title {
	padding:0px 8px 0px 40px;
	color: #ffffff;
}
div#header_right {
	width: 450px;
	padding:8px 12px 0px 0px;
	font-size: 14px;
	color: #ffffff;
	text-align: right;
	float: right;
	position: relative;
}
div#header_home {
	padding:18px 0px 0px 0px;
}

/* ヘッダーリンク */
a.title {
	font-size: 16px;
	text-decoration: none;
}

div#header a:link {color:#ffffff; }
div#header a:visited {color:#ffffff; }
div#header a:hover {color:#ffffff; }
div#header a:active {color:#ffffff; }

/* メニュー */
div.menu_box {
	margin: 0px 0px 8px 0px;
	border-width: 1px;
	border-color: #3366cc;
	border-style: solid;
	background-color:#e6ecff;
}
div.menu_title {
	padding:3px 8px 2px 8px;
	color: #ffffff;
	background-color: #3366cc;
	position: relative; /* IE6のpeek-a-booバグ回避 */
}
div.menu_ie {
/* IE6,IE7のバグ回避 ブロックレベル要素で囲まないと上部に隙間ができる*/
}

div.menu {
	padding:2px 0px 2px 0px;
	line-height: 120%; 
	position: relative; /* IE6のpeek-a-booバグ回避 */
}
div.menu_in {
	padding:2px 8px 2px 8px;
	line-height: 120%; 
}
/* メニューリンク */
div.menu a {
text-decoration: none;
}
div.menu a {
	display:block;
	padding:1px 8px 1px 8px;
}
div.menu a:hover {
	color: #003399;
	background-color:#bfcfff;
}
div.menu a:active {
	color: #003399;
	background-color:#bfcfff;
}
a.menu_small {
	font-size: 13px;
}

/* メニュー二項目リンク */
div.menu_in a{text-decoration: none;}

div.menu_in a {
	margin: 0px;
	padding:1px 2px 1px 2px;
}
div.menu_in a:hover {
	font-weight: normal;
	color: #003399;
	background-color:#bfcfff;
}
/* フッター */
div#footer_box {
	padding:4px 0px 8px 0px;
	background-color: #3366cc;
	color:#ffffff;
}
div#copyright{
	padding:3px 16px 3px 16px;
	font-size:12px;
	line-height: 110%;
}
div#footer_right {
	font-size:13px;
	padding: 0px 16px 0px 16px;
	text-align: right;
	line-height: 110%;
}
/* コンテンツ */
/* IE6のバグ padding-bottom と border-left を同時に指定しないこと border-bottomが 1px以上ならOK */
div.contents_box {
	margin: 0px 0px 8px 0px;
	border-width: 1px;
	border-color: #3366cc;
	border-style: solid;
	background-color:#e6ecff;
}
div.contents_title {
	padding:3px 16px 3px 16px;
	color: #ffffff;
	font-size: 16px;
	background-color: #3366cc;
	position: relative; /* IE6のpeek-a-booバグ回避 */
}
div.title_h3 {
	padding:3px 16px 3px 16px;
	background-color: #bfcfff;
	background-image: url(../img/bg_title_light.png); 
	background-repeat: repeat-x;
	background-position: left bottom;
	border-width: 1px 0px 1px 0px;
	border-color: #3366cc;
	border-style: solid;
	position: relative; /* IE6のpeek-a-booバグ回避 */
}
div.title_h3_flat {
	padding:3px 16px 3px 16px;
	background-color: #bfcfff;
	border-width: 1px 0px 1px 0px;
	border-color: #3366cc;
	border-style: solid;
	position: relative; /* IE6のpeek-a-booバグ回避 */
}
div.contents {
	padding:12px 16px 12px 16px;
}
div.contents_center {
	padding:12px 0px 12px 0px;
	text-align: center;
}
div.center {
	text-align: center;
}
div.ad_center_np {
	text-align: center;
}
div.ad_center {
	padding:12px 0px 0px 0px;
	text-align: center;
}
div.ad_center_pdd {
	padding:12px 0px 12px 0px;
	text-align: center;
}
