﻿@charset "utf-8";

/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/

* {
	margin:0;
	padding:0;
	border:0;
	line-height:1.5;
	font-size:100%;
}

img {
	vertical-align:middle;
}

img.furusato{
	padding: 4px 15px;
}


img.img_right{
	float: right;
}

div.clear{
	clear: both;
	margin: 0 0 10px 0;
}


body {
	background:url(../img/bg.gif) repeat-x top center #e2c11a;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana;
	font-size:small;
}

li {
	list-style:none;
}

/* clearfix */
.clearfix:after {
	content:url(../img/spacer.gif);
	display:block;
	clear:both;
	height:0;
}
.clearfix {
	/display:inline-block;
}
/* Mac版IEを除外 */
.clearfix {
	overflow:block;
}

/* IE6 PNG */
* html #container img {
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "spacer.gif" : this.src,
this.style.behavior = "none"
);
}

.m-t10{
	margin-top:10px;
}

.m-u10{
	margin-bottom:10px;
}
.tblstyle{
}
.tblstyle th{
	padding: 5px;
}
.tblstyle td{
	padding: 5px;
}
.tblstyle img{
	vertical-align:middle;
}

.tblstyle2{
	border: 0;
	margin: 0;
	background-color: #7e1a11;
}

.padd3{
	padding: 5px;
}

p.right {text-align: right; }

/*-----------------------------------------------
 __Base Link Color Setting
-----------------------------------------------*/

a {
	color:#330099;
	text-decoration: underline;
}

a:hover {
	color:#660000;
	text-decoration: underline;
}

a:active {
	color:#660000;
	text-decoration: underline;
}

a:visited {
	color:#600060;
	text-decoration:underline;
}

/*-----------------------------------------------
 __HTML Setting
-----------------------------------------------*/

#container {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	background-color: #FFF;
}

/* __header
------------------------------------------*/

#header {
	background:url(../img/header_bg.gif) repeat-x top center #ffffff;
	height:73px;
}

#header #rogo {
	float:left;
	width:220px;
}

#header #nav1top {
	float:right;
	width:300px;
}

#header #nav1top ul {
	display:block;
	margin:29px 0 0;
}

#header #nav1top ul li {
	float:left;
}

#header #nav1top ul li a {
	margin:0 5px 0 0;
}

#header #nav1 {
	float:right;
	width:200px;
}

#header #nav1 ul {
	display:block;
	margin:29px 0 0;
}

#header #nav1 ul li {
	float:left;
}

#header #nav1 ul li a {
	margin:0 5px 0 0;
}

#body #pankuzu {
	margin-top: 10px;
	margin-right: 55px;
	margin-bottom: 10px;
	margin-left: 55px;
	font-size:x-small;
}

/*__body
-----------------------------------------------*/

#body {
	background:#ffffff;
	padding:0 0 5px;
}


/*__body *top
-----------------------------------------------*/

#body #flash {
	width:960px;
	height:480px;
	margin:0 0 7px;
}

#body #top-news {
	float:left;
	width:490px;
	padding:3px 0 0 20px;
}

#body #top-news h2 {
	margin:0 0 10px;
}

#body #top-news ul li {
	margin:0 0 8px;
}

#body #top-link {
	float:right;
	width:420px;
	padding:0 20px 0 0;
}

#body #top-link #top-link-left {
	float:left;
	width:200px;
}

#body #top-link #top-link-left li {
	margin:0 0 4px;
}

#body #top-link #top-link-right {
	float:right;
	width:200px;
}

#body #top-link #top-link-right li {
	margin:0 0 4px;
}

/*__body *lower
-----------------------------------------------*/

#body #nav2 {
	background:url(../img/nav2_bg.gif) no-repeat top left #c09f36;
	height:35px;
}

#body #nav2 ul {
	padding:0 0 0 124px;
}

#body #nav2 ul li {
	float:left;
}

#body #page-title {
	background:url(../img/page_title_bg.gif) no-repeat top left;
	height:53px;
	margin:0;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 0;
	padding-left: 112px;
}

#body #page-title h1 {
}

#body #contents {
	margin:0px 55px 0px 55px;
	width:850px;
}


#body #contents #page-caption {
	background:url(../img/page_caption_bg.gif) repeat-x bottom left;
	height:28px;
	padding:0 0 0 10px;;
	margin:0 0 20px;
}

#body #contents #page-caption h2 {
	color:#000000;
	font-size:medium;
	font-weight:bold;
	letter-spacing: 0.1em;
}

/*__body *Furusato
-----------------------------------------------*/
#body #contents #furusato h3 {
	background-image: url(../img/subtitle_bg.gif);
	background-repeat: no-repeat;
	height:24px;
	width:650px;
	padding:0 0 0 20px;
	font-weight:bold;
}


#body #contents_furusato {
	margin:0px 75px 0px 75px;
	width:810px;
}

#body #contents_furusato #button {
	margin:20px 0px;
}

/*__body *lower *template3
-----------------------------------------------*/

#body #contents #contents-main {
	float:left;
	width:670px;
}

#body #contents #contents-sub {
	float:right;
	width:157px;
}

#body #contents #contents-sub .side {
	width:155px;
	background:url(../img/side_bg.gif) no-repeat bottom center #ffffff;
	padding:0 1px;
}

#body #contents #contents-sub .side .side-title {
	height:26px;
	background:url(../img/side_title_bg.gif) no-repeat top center;
	padding:4px 0 10px 15px;
	font-size:medium;
	font-weight:bold;
	color:#ffffff;
}

#body #contents #contents-sub .side .side-title-cam {
	height:128px;
	background:url(../academy/images/cam_menuheader_s.jpg) no-repeat top center;
	padding:4px 0 10px 15px;
	font-size:medium;
	font-weight:bold;
	color:#ffffff;
}

#body #contents #contents-sub .side .side-title-furusato {
	height:107px;
	background:url(../furusato/images/cam_menuheader_s.jpg) no-repeat top center;
	padding:4px 0 10px 15px;
	font-size:medium;
	font-weight:bold;
	color:#ffffff;
}


#body #contents #contents-sub .side-no-title {
	background:url(../img/side_title_bg_n.gif) no-repeat top center;
	padding:4px 0 10px 15px;
}

#body #contents #contents-sub .side ul li {
	background:url(../img/side_icon_arrow.gif) no-repeat 0 1px;
	padding:0 0 10px 18px;
}


/* アタリ用CSS */

#caminfo {
	padding:0 0 20px;
}

#caminfo p {
	line-height:1.7;
}

.academy-contents{
	width:850px;
}

#caminfo td {
	padding:5px;
}

/* アタリ用CSSここまで */


/* __footer
------------------------------------------*/

#footer {
	background:url(../img/footer_bg.gif) repeat-x top center #ffffff;
	height:60px;
	margin-top: 15px;
}

#footer #nav3 {
	text-align:center;
	padding:12px 0 0;
	margin:0 auto;
	width:920px;
	font-size:small;
}

#footer #copyright {
	padding:5px 0 0 0;
	text-align:center;
	font-size:small;
}


.font10 {
	 font-size: 11px;
	 line-height: 1.4;
 }
 

/*font 設定　from　oldサイト　*/
.font12 {
	 font-size: 12px;
	 line-height: 1.6;
 }
.font12b {
	 font-size: 12px;
	 line-height: 2;
	 font-weight: bold;
 }
.font14b {
	 font-size: 14px;
	 line-height: 1.6;
	 font-weight: bold;
 }
.font14red {
	font-size: 14px;
	line-height: 1.6;
	color: #ff0000;
	font-weight: bold;
 }

/* from old */
.subtitle {
	height:24px;
	background-image: url(../images/subtitle_bg.gif);
	background-repeat: no-repeat;
	margin: 15px 25px 15px 25px;
	padding: 0px 0px 0px 15px;
}


.content{
	margin: 0px 30px 0px 30px;
}

/*--------------------*/
/*--- CAMアカデミー ---*/
/*----   FROM OLD-----*/

#caminfo{
	float: left;
/*	width: 840px;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#camfirst{
	float: left;
	width: 840px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#camfirst ul{
	margin: 0px;
	padding: 0px;
}

#camfirst li{
	margin: 0px;
}

#camfirst li img{
	vertical-align:middle;
}

#camsecond{
	padding: 0px;
	float: left;
	width: 840px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#camsecond ul{
	margin: 0px;
	padding: 0px;
}

#camsecond li{
	margin: 0px;
}

img{
	vertical-align:middle;
}
.camdetail{
	width: 160px;
	float: left;
	margin-left: 4px;
	height: 110px;
	padding: 0px;
	margin-right: 4px;
}

/*----------------*/
/*--- 投資対象 ---*/
/*----------------*/

.assetindex{
	height: 150px;
	clear: both;
	padding: 0px 20px 0px 20px;
}


.assetindex_0{
	width: 230px;
	height: 150px;
	padding: 0px 20px 0px 20px;
/*	font-size: 12px;*/
	font-size: 13px;
	line-height: 1.4;
	float: left;
	margin: 0px;
}


.asset-subheader{
	background:url(../img/page_caption_bg.gif) repeat-x bottom left;
	height:28px;
	font-size:medium;
}

/*--------------------*/
/*--- サイトマップ ---*/
/*--------------------*/

#sitemapfirst{
	width: 150px;
	float: left;
	margin: 0px 0px 0px 10px;
	background-color: #e9e9e9;
	padding: 5px;
	font-size: 11px;
	line-height: 1.4;
	height: 500px;
}

#sitemapfirst ul{
	margin: 0px;
	padding: 0px;
}

#sitemapfirst li{
	margin: 0x;
}

#sitemapfirst li img{
	vertical-align:middle;
}
#sitemapsecond{
	float: right;
	margin: 0px 10px 20px 0px;
	width: 670px;
}
#sitemapsecond ul{
	margin: 0px;
	padding: 0px;
}
#sitemapsecond li{
	margin: 0px;
}
#sitemapsecond li img{
	vertical-align:middle;
}
#sitemapthird{
	padding: 0px;
	float: right;
	margin: 0px 10px 0px 0px;
	width: 670px;
}
#sitemapthird ul{
	margin: 0px;
	padding: 0px;
}
#sitemapthird li{
	margin: 0px;
}
#sitemapthird li img{
	vertical-align:middle;
}
.sitemapdetail{
	width: 150px;
	float: left;
	margin-left: 7px;
	height: 235px;
	padding: 5px;
	background-color: #e9e9e9;
	font-size: 11px;
	line-height: 1.4;
}
.sitemaptitle{
	padding: 4px 0px 4px 5px;
	font-size: 11px;
	line-height: 1.4;
	font-weight: bold;
}
.sitemapmenu{
	padding: 2px 0px 2px 5px;
	font-size: 11px;
	line-height: 1.4;
}
.sitemapname{
	padding: 2px 0px 2px 20px;
	font-size: 11px;
	line-height: 1.4;
}


