@charset 'EUC-JP';

/*---全体---*/

body {
	padding: 0px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-x;
}
a {
    text-decoration:underline;
}
a:link,
a:visited,
a:active {
    color:#000000;
	text-decoration: underline;
}
a:hover {
    color:#FF0000;
	text-decoration: none;
}
h1, h2, h3, h4, h5{
    margin:0px;
	padding:0px;
}
h1 { font-size: /* 20px; */ 150%; }
h2 { font-size: /* 18px; */ 130%; }
h3 { font-size: /* 16px; */ 90%; }
h4 { font-size: /* 14px; */ 90%; }
h5 { font-size: /* 12px; */ 90%; }
p{
    font-size:80%;
	color:#333333;
	line-height: 1.4em;
}

/*----外枠----*/
#container{
	margin:0px;
	padding:0px;
	width:800px;
	margin-right:auto;
	margin-left:auto;
}

/*----ヘッダー----*/
#header {
    margin:0px 0px 35px 0px;
    padding:0px;
	width:800px;
	height:365px;
}
#header img{
	margin:0px;
	padding:0px;
}
#header2 {
    margin:0px 0px 55px 0px;
    padding:0px;
	width:800px;
	height:365px;
}
#header2 img{
	margin:0px;
	padding:0px;
}

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

/*----TOPICS,WORKS,BLOG----*/
#topics {
    margin:0px;
	padding:0px;
	width:542px;
}
.topicsimg {
    margin:0px;
	width:115px;
	float:left;
}
.topicsimg img{
    margin:0px;
	padding:0px;
}
#works {
    margin:40px 0px 0px 0px;
	padding:0px;
	width:542px;
}
#blog {
    margin:40px 0px 50px 0px;
	padding:0px;
	width:542px;
}
p.upper {
    margin:0px;
	padding:2px 2px 2px 20px;
	width:405px;
	background-image:url(../profile/img/arrow2.gif);
	background-repeat:no-repeat;
	background-color:#D2E1EB;
	font-weight:bold;
	float:right;
}
p.bottom {
    margin:0px 0px 10px 0px;
	padding:3px 2px 5px 5px;
	width:420px;
	background-color:#EBF0F0;
	float:right;
}
p.links {
    margin:0px;
	padding:0px 20px 0px 0px;
	background-image:url(../img/arrow.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:520px;
	text-align:right;
	clear:both;
}

/*----右バナー----*/
#bana {
    margin:0px;
	padding:0px;
	width:205px;
	float:right;
}
.banabook {
    margin:20px 5px 0px 0px;
	padding:0px;
	width:140px;
	float:right;
}
.banaafuri {
    margin:20px 5px 0 0;
	width:200px;
	float:right;
}
.banaafuri2 {
    margin:10px 5px 0px 0px;
	padding:0px;
	width:180px;
	float:right;
}
.banaafuri3 {
    margin:10px 5px 0 0;
	width:200px;
	float:right;
}
.banaafuri4 {
    margin:10px 5px 0 0;
	width:155px;
	float:right;
}
.banarec {
    margin:0px 5px 10px 0px;
	padding:0px;
	width:200px;
}
.bana3d {
    margin:0px 5px 25px 0px;
	padding:0px;
	width:200px;
}
#banamenu {
    margin:0px 5px 0px 0px;
	padding:0px;
	width:200px;
}
#banamenu img{
    margin:0px 0px 10px 0px;
	padding:0px;
}
#rss {
    margin:5px 5px 10px 0px;
	padding:0px;
	width:80px;
	float:right;
}
#rss img{
    margin:0px 0px 5px 0px;
	padding:0px;
}

/*----コンテンツ----*/
#conttxt {
    margin:0px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	width:790px;
	height:20px;
}
#conttxt p{
    margin:0px;
	font-size:75%;
}

/*----コンテンツ左部分----*/
#contents {
    margin:0px 0px 40px 0px;
	padding:0px;
	width:530px;
	float:right;
}
#contentstitle {
    margin:0px 0px 20px 0px;
	padding:0px;
}
#contents ul{
	margin:0px;
	padding:15px 10px 20px 35px;
	width:455px;
	background-color:#EBF0F0;
	float:right;
	list-style:decimal;
	font-size:90%;
	color:#333333;
	line-height: 1.4em;
}
#contentsmail {
    margin:0px;
    padding:0px;
	font-size:80%;
	float:right;
	width:500px;
	text-align:center;
}
.contentssub {
    margin:0px 0px 15px 0px;
	padding:0px;
	width:500px;
	float:right;
}
.contentssub2 {
    margin:0px 0px 15px 0px;
	padding:0px;
	width:500px;
	background-color:#EBF0F0;
	float:right;
}
p.upper2 {
    margin:0px;
	padding:5px 5px 5px 20px;
	width:475px;
	background-image:url(../profile/img/arrow2.gif);
	background-repeat:no-repeat;
	background-color:#D2E1EB;
	float:right;
	font-weight:bold;
}
p.upper3 {
    margin:0px 0px 10px 0px;;
	padding:5px 5px 5px 20px;
	width:475px;
	background-image:url(../profile/img/arrow2.gif);
	background-repeat:no-repeat;
	background-color:#D2E1EB;
	float:right;
	font-weight:bold;
}
p.uppertopics {
    margin:0px 0px 15px 0px;
	padding:0px 0px 0px 20px;
	width:480px;
	height:25px;
	background-image:url(../topics/img/sub_title_00.gif);
	background-repeat:no-repeat;
	font-size:90%;
	font-weight:bold;
	line-height: 2.0em;
	float:right;
}
p.bottom2 {
    margin:0px 0px 10px 0px;
	padding:5px 5px 10px 10px;
	width:485px;
	background-color:#EBF0F0;
	float:right;
}
p.bottom3 {
    margin:0px;
	padding:5px 5px 10px 10px;
	width:485px;
	background-color:#EBF0F0;
	float:right;
}
p.bottom4 {
    margin:0px 0px 20px 0px;
	padding:10px 14px 10px 10px;
	width:476px;
	background-color:#EBF0F0;
	text-align:right;
	float:right;
}
p.bottom5 {
    margin:0px 0px 30px 0px;
	padding:5px 5px 10px 10px;
	width:485px;
	background-color:#EBF0F0;
	float:right;
}
p.bottom6 {
    margin:0px 0px 10px 0px;
	padding:5px 5px 10px 10px;
	width:485px;
	font-size:105%;
	font-weight:bold;
	color:#FF0000;
	background-color:#EBF0F0;
	float:right;
}
p.bottomtopics {
    margin:0px 0px 10px 0px;
	padding:10px 5px 15px 10px;
	width:485px;
	background-color:#EBF0F0;
	text-align:center;
	float:right;
}
p.ue {
    margin:0px;
	padding:0px 20px 0px 0px;
	background-image:url(../img/arrow_ue.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:510px;
	text-align:right;
	clear:both;
}
p.ue2 {
    margin:0px 0px 20px 0px;
	padding:0px 20px 0px 0px;
	background-image:url(../img/arrow_ue.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:510px;
	text-align:right;
	clear:both;
}
.uetopics {
    margin:0px 0px 10px 0px;
	padding:0px;
	width:500px;
	text-align:right;
	font-size:75%;
	color:#333333;
	float:right;
}
.pimage {
    margin:0px 0px 15px 0px;
	padding:0px;
	width:500px;
	float:right;
}
.pimage2 {
    margin:0px;
	padding:0px;
	width:500px;
	float:right;
}

/*----コンテンツ右部分----*/
#submenu {
    margin:0px 5px 40px 0px;
	padding:0px;
	width:220px;
	background-image:url(../profile/img/bg_sub.jpg);
	background-repeat:no-repeat;
	float:right;
}
#submenuimg {
    margin:0px 0px 20px 0px;
	width:220px;
}
.submenuss {
    margin:0px 0px 10px 0px;
	padding:0px;
}
.bana3d2 {
    margin:30px 5px 25px 0px;
	padding:0px;
	width:200px;
}

/*----フッター----*/
#footer{
    margin:0px;
	padding:0px;
	width:800px;
	background-image:url(../img/top_bottom.gif);
	background-repeat:repeat-x;
	clear:both;
}
#footer a:link,
#footer a:visited,
#footer a:active {
    color:#FFFFFF;
	text-decoration: underline;
}
#footer a:hover {
    color:#FF0000;
	text-decoration: none;
}
#footer p{
	text-align:center;
}
p.footer1 {
    margin:0px;
	padding:5px 0px 0px 0px;
    font-size:75%;
	color:#FFFFFF;
}
p.footer2 {
    margin:10px 0px 0px 0px;
	padding:0px;
    font-size:80%;
}
