a:link{ color:#3333ff; text-decoration:underline; }
a:visited{ color:#3333ff; }
a:hover{ color: #3333ff; }
a:active{ color: #3333ff; }

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear{
	font-size:0;
	line-height:0;
	clear:both;
	display:block;
	height:1px;
}

body,p,h1,h2,h3,h4,dl,dt,dd,img,strong,em,form{
	font-size:100%;
	font-style: normal;
	list-style: none;
	margin:0;
	padding:0;
	color:#444444;
}
img {vertical-align: top;}
a img { border:0;}

body {
	background: #fff0de url(../img/body_bg.jpg) repeat-x left top;
	text-align: center;
	border-collapse:collapse;
	font-size:75%;
	line-height:150%;
}

* html #container{
	background:url(../img/bg_container.gif) repeat-y left top;
	margin:10px 0;
}
#container {
	background: #FFFFFF url(../img/bg_container.gif) repeat-y left top;
	padding: 0px;
	width: 822px;
	margin: 10px auto;
	text-align: left;
}

/* ヘッダー */

#header {
	background: url(../img/head_bg.gif) no-repeat left top;
	height: 52px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 15px;
}
* html #header h1{padding:0}
#header h1 {
	float: left;
	padding:0 0 10px;
}
#header .menu {
	text-align: right;
	float: right;
}
#header .menu .btn01 {
	float: right;
	margin-left: 14px;
}
* html #header .menu .btn02 {
	margin-top: 40px;
}
#header .menu .btn02 {
	margin-top: 25px;
}
#header .menu .btn03 {
	margin-top: 10px;
}

/* グローバルメニュー */
#gmenu {
	height: 38px;
	background: url(../img/gmenu_bg.jpg) repeat-x left top;
}
#gmenu ul {
	margin: 0px;
	padding: 0px;
}
* html #gmail li{display:inline}
#gmenu li {
	margin: 0px;
	padding: 0px;
	list-style: url(none) none;
	float: left;
}

/* ビジュアル */
#mainvisual {
	padding: 8px 0px 10px 17px;
	clear: both;
}

/* メイン */
#main {
	padding-left: 20px;
}
#main #contentArea {
	width: 540px;
	float: left;
}

div.cntBlock-Left{
	width:265px;
	float:left;
	padding-bottom: 20px;

}

div.cntBlock-Right{
	width:265px;
	float:right;
	padding-bottom: 20px;

}
div.cntBlock-Left .box .right,
div.cntBlock-Right .box .right {
	float: right;
	width: 170px;
}

div.cntBlock-Left .box,
div.cntBlock-Right .box {
	padding-top: 15px;
	clear: both;
}

#contentArea .cntBlock {
	padding-bottom: 20px;
}
#index #contentArea h2 {
	/*background: url(../img/tit_bg.gif) no-repeat left top;*/
	color: #563300;
	font-size: 120%;
	text-indent: 5px;
	border-bottom:2px solid #FF7700;
	margin-top:5px;
	padding-bottom:3px;
}

#index #contentArea div.cntBlock-Left h2,
#index #contentArea div.cntBlock-Right h2 {
	background: url(../img/tit_bg_half.gif) no-repeat left top;
	width: 265px;
}
#index #contentArea div.cntBlock-Left dt,
#index #contentArea div.cntBlock-Right dt{
	display:block;
	float:left;
}
#index #contentArea div.cntBlock-Left dd,
#index #contentArea div.cntBlock-Right dd{
	display:block;
	margin:0 0 0 6em;
}

#whatsnew dl {
	margin: 0;
}
#whatsnew dt {
	clear:left;
	float:left;
	margin:0 20px 0 0;
	padding:0 0 10px;
	line-height:1;
	display:block;
	width:120px;
}
#whatsnew dd {
	margin:0 0 0 130px;
	padding:0 0 10px;
	line-height:1;
	display:block;
}
.cntBlock .box {
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
}

.cntBlock .box .right {
	float: right;
	width: 390px;
}

p.to_list{
	text-align:right;
	clear:both;
	margin:10px 10px 10px 0;
	background:url(../img/sidebullet.gif) no-repeat 460px center;
}
p.to_list_b{
	text-align:right;
	clear:both;
	margin:10px 10px 10px 0;
	background:url(../img/sidebullet.gif) no-repeat 490px center;
}

div.cntBlock-Left p.to_list,
div.cntBlock-Right p.to_list{
	text-align:right;
	clear:both;
	margin:10px 10px 10px 0;
	background:url(../img/sidebullet.gif) no-repeat 210px center;
}

p.to_list2{
	text-align:right;
	clear:both;
	margin:10px 10px 10px 0;
	background:url(../img/sidebullet.gif) no-repeat 385px center;
}

#index .cntBlock .box h3 {
	font-size: 120%;
	margin-bottom: 3px;
}

* html #main #bnArea {
	margin-right:10px;
}
#main #bnArea {
	width: 230px;
	float: right;
	margin-right:22px;
	text-align: center;
}
#main #bnArea p {
	margin-bottom: 5px;
}
.pagetop {
	clear: both;
	padding-top: 20px;
	text-align: right;
}
td {
	padding: 5px 5px 15px;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}
.pt10 {
	padding-top: 10px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pb10 {
	padding-bottom:10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}

#footer {
	clear: both;
	background: url(../img/foot_bg.gif) no-repeat left top;
	height: 52px;
	text-align: center;
	line-height: 200%;
	padding-top: 20px;
}
#contentArea .topbn {
	margin-bottom: 10px;
}

div.cntBlock-Right:after,
div.menu:after{
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
