/**/
#header:after,#footer:after,#main:after,.menubox:after,.textbox:after{
content:".";display:block;height:0px;clear:both;visibility:hidden;}
ul {
margin: 0;
padding: 0;
}
li {
margin:0;
padding:0;
}
.clearfix:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.clearfix{display:inline-block;}
/* Mac版IEを除外 \*/
.clearfix { display: block; }
/* */

/**/
body {
margin: 0;
text-align:center;
background:url(../images/bg_all.gif) repeat-y top center;
background-color: #f3f3f3;
color:#444;
font-size:14px;
/*font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";*/
font-family:Arial, Helvetica, sans-serif;
line-height:150%;
}

#window{
background-color:#FFFFFF;
background-image:none;
padding-top: 5px;
}

a:link{color:#4c8aff;}
a:visited{color:#4c8aff;}
a:hover{color:#0048d0;}

#container{
width:720px;
margin-left: auto;
margin-right: auto;
text-align:left;
background:#FFFFFF;
}
#main{
padding:7px 10px
}
#header{
background:url(../images/header_bg.gif);
}
p {
margin-top:20px;
line-height:150%;
}
#pankuzu{
font-size:80%;
padding:5px;
}
.textbox{
width:507px;
margin-top:20px;
line-height:150%;
}

strong {
font-size: 100%;
font-weight: normal;
text-decoration: underline;
}

em{border-left:solid 7px #204399;padding:5px;font-weight:bold;font-style:normal;}
.go-detail{
text-align: right;
}
/**/
#header .rightbox{
text-align:right;
line-height:0; font-size:0;
}
#footer{
padding-top:30px;
width:720px;
}
.leftbox{
float: left;
}
.rightbox{
float:right;
}

#footer .leftbox{
width:500px;
margin:10px 15px;
font-size:80%;
color:#666;
line-height:120%;
}

#menu{
float:left;
}

#topbox1{
float:left;
width:315px;
margin:0 10px;
}

#topbox2{
float:right;
width:200px;
}

#mainbox1{
float:right;
width:522px;
}

/*TOP*/
#hottopic{
background:url(../images/top_hottopic_bg.gif);
}

#hottopic p{
margin:10px;
font-size:90%;
}

#hottopic li{
list-style:none;
font-size: 90%;
background:url(../images/top_hottopic_arrow.gif) no-repeat 0 3px;
padding-left:15px;
margin: 5px;
}

.menubox{
margin-top:7px;
float: none;
clear: both;
}

#topbox1 .menubox {
width:315px;
background:url(../images/menubox_bg.gif);
background-repeat: no-repeat;
background-position: 5px 30px;
}

#mainbox1 .menubox{
width:522px;
background:url(../images/menubox_bg.gif) no-repeat 12px 28px;
}


.menubox .leftbox{
margin-top: 0;
width:254px;
}

#mainbox1 .menubox .leftbox{
margin-top: 0;
width:380px;
}

#mainbox1 .menubox .rightbox{
padding:5px 20px 0 0;
}


.menubox p {
font-size:90%;
line-height:120%;
width:220px;
margin-left:25px;
margin-top: 0;
}

#mainbox1 .menubox p{
width:360px;
line-height:140%;
margin:15px 0 5px 30px;
}

#mainbox1 .menubox .noimage p{
width:480px;
line-height:140%;
margin:15px 0 5px 30px;
}


#sankakou{
margin:10px;
font-size:90%;
color:#666;
}
/**/
#size2{
background:#f3f3f3 url(../about/images/supporter_bg.gif) top center repeat-y;
}
#size2 #container2{
width:547px;
margin-left: auto;
margin-right: auto;
text-align:left;
background:#FFFFFF;
}
#size2 #container2 #main {
margin-top: 10px;
}
/*margin*/
.mr10{
margin-right:10px;
margin-bottom:0;
}

.mr5{
margin-right:5px;
margin-bottom:0;
}

.mt10{
margin-top:10px;
}

.mt5{
margin-top:5px;
}

.mb5{
margin-bottom:5px;
}

.mb10{
margin-bottom:10px;
}

.ml10{
margin-left:10px;
}

.ml15{
margin-left:15px;
}
.pagetop{
margin-top: 30px;
}
.mtb{
margin-top:15px;
margin-bottom:10px;
}

/* Under Construction */
.uc{
	clear:both;
	font-weight:bold;
}
/**/
.kakomi1{
margin:10px;
padding:10px;
border:solid 1px #ccc;
color:#555;
}
/**/
.localnavi{
margin-top:10px;
color:#555;
font-size:80%;
}
/**/
.smti1{
list-style-type:none;
background:url(../images/sm_arrow1.gif) no-repeat 0 3px;
padding-left:15px;
margin-bottom:20px;
}

.smti2{
list-style-type:none;
background:url(../images/sm_arrow2.gif) no-repeat 0 4px;
padding-left:15px;
margin-top:5px;
}
/**/
.gltable{
border-right:solid 1px #ccc ;
border-bottom:solid 1px #ccc;
}
.gltable td{
padding: 5px;
border-top:solid 1px #ccc ;
border-left:solid 1px #ccc;
}

.texttable{border-top:solid 1px #ccc;border-right:solid 1px #ccc;}
.texttable th{background:#dedede;font-weight:normal;}
.texttable th, .texttable td{border-left:solid 1px #ccc;border-bottom:solid 1px #ccc;}

.caution{color:#FF0000;font-size:90%;}

.subtitlebg{padding:5px;background:#d2dfff;font-weight:bold;}

/*about-supporter*/
.supporter-position{
color:#a0a0a0;
font-size:90%;
margin-left:12px;
}
.mainsentence h2 {
padding: 0;
margin: 10px 0 0 0;
line-height: 100%;
}
.mainsentence p{
margin: 5px 10px 20px 10px;
text-align: left;
}




/*  0709  */

div.back{
	font-size:80%;
	padding:5px;
	text-align:right;
}
div.rev{
	width:522px;
	margin:10px 0px 5px 0px;
	text-align:center;
	line-height:0;
	
}
li.rev{
	color:#1F2D3C;
	width:85px;
	height:30px;
	margin-left:1px;
	margin-top:1px;
	list-style-type:none;
	float:left;
	line-height:80%;
}
li.revno{
	color:#8A8A8A;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	padding-top:5px;
	margin-left:1px;
	margin-top:1px;
	float:left;
	list-style:none;
	background-image:url(../images/japan_rever.gif);
	width:85px;
	height:25px;
	background-repeat:no-repeat;
	line-height:80%;
}
li.revon{
	color:#1F2D3C;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	padding-top:5px;
	margin-left:1px;
	margin-top:1px;
	float:left;
	list-style:none;
	background-image:url(../images/japan_rever_over.gif);
	width:85px;
	height:25px;
	background-repeat:no-repeat;
	line-height:80%;
}
a.rev:link{
	color:#1F2D3C;
	display:block;
	width:85px;
	height:25px;
	background-image:url(../images/japan_rever.gif);
	background-repeat:no-repeat;
	padding-top:5px;
	float:left;
	text-align:center; text-decoration:none;
	font-size:10px; font-weight:bold;
}
a.rev:visited{
	color:#1F2D3C;
	display:block;
	width:85px;
	height:25px;
	background-image:url(../images/japan_rever.gif);
	background-repeat:no-repeat;
	padding-top:5px;
	float:left;
	text-align:center; text-decoration:none;
	font-size:10px; font-weight:bold;
}
a.rev:hover{
	color:#1F2D3C;
	display:block;
	width:85px;
	height:25px;
	background-image:url(../images/japan_rever_over.gif);
	background-repeat:no-repeat;
	padding-top:5px;
	float:left;
	text-align:center; text-decoration:none;
	font-size:10px; font-weight:bold;
}
a.rev:active{
	color:#1F2D3C;
	display:block;
	width:85px;
	height:25px;
	background-image:url(../images/japan_rever_over.gif);
	background-repeat:no-repeat;
	padding-top:5px;
	float:left;
	text-align:center; text-decoration:none;
	font-size:10px; font-weight:bold;
}

/* 071115 */
h3{
border-left:solid 7px #204399;
margin: 0;
padding:2px 0px 2px 5px;
font-weight:bold;
font-style:normal;
font-size: 100%;
float: none;
clear: both;
}
.cle{
	clear:both;
}
.mb20{
margin-bottom:20px;
}
.padbottom10{
	padding-bottom:10px;
}
.padbottom20{
	padding-bottom:20px;
}
.padtop5{
	padding-top:5px;
}

p.textbox-inner{
	margin:0;
}

