* {
	line-height:180%;
}

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#222;
	margin:0px;
	margin-bottom:0px;
	padding-top:10px;
	border-top:10px solid #005283;
	font-size:92%;
}

a:link		{ color: #0000c0;}
a:visited	{ color: #0000c0;}
a:active	{ color: #0000c0;}
a:hover		{ color: #ef0000;}

img {border:0px;}

td {
	vertical-align:top;
	font-size:92%;
}

th {
	line-height:130%;
	font-size:92%;
}

ul {
	margin:0px;
	padding-left:20px;
}

div {
}

#wrapper{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

/* header */
#header {
}

/* main */
#main{
	float: left;
	width: 680px;
	text-align:left;
	margin-right:20px;
	margin-top:8px;
}

/* side */
#side{
	float: left;
	width: 260px;
	text-align:left;
	margin-top:8px;
}

/* footer */
#footer{
	clear: both;
	float: left;
	width: 100%;
}

div.navi {
	clear: both;
	background-color:f5f5f5;
	text-align:left;
	text-indent:10px;
	width: 960px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:0px;
	margin-bottom:8px;
}


div.t_r {
	float:right;
	text-align:right;
	padding-top:1px;
	margin-bottom:15px;
}

div.t_l {
	float:left;
	padding-top:1px;
}

div.t_c {
	text-align:center;
	padding-top:6px;
	padding-bottom:6px;
}

div.title {
	margin-bottom:8px;
	height:56px;
}

table.topic {
}
.topic td {
	padding-left:5px;
	padding-right:10px;
}

div.topic {
	margin-top:10px;
	margin-bottom:20px;
	padding:10px;
	background-color:#fff;
	border:2px solid #999;
}

table.func {
	background-color:#fafafa;
}
.func td {
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:8px;
}
.func a {
	padding-top:0px;
	height:24px;
}
.func strong {
	padding-top:0px;
	height:24px;
}

table.info {
	background-color:#eff9ef;
	width:680px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}
.info th {
	text-align:left;
	padding-top:12px;
	padding-left:20px;
	padding-right:20px;
}
.info th.image {
	padding-top:0px;
	padding-left:15px;
	padding-right:0px;
	width:30px;
}
.info div {
	border-left:8px solid #333333;
}
.info td {
	padding-left:20px;
	padding-top:5px;
	padding-bottom:10px;
	width:680px;
}
.info a {
	padding-top:3px;
	height:24px;
}
.info strong {
	padding-top:3px;
	height:24px;
}
.info div {
	color:#000000;
	border-left:#666666 8px solid;
	border-bottom:#666666 1px solid;
	padding-left:8px;
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}

/* 構成 */
table.t1 { border-width:1px; border-color:#999; border-right:none; width:100%;}
.t1 th { border-width:1px; border-color:#999; border-left:none; border-bottom:none; border-top:none; background-color:#e5e5e5;}
.t1 td { border-width:1px; border-color:#999; border-left:none; border-bottom:none; padding-right:2px;padding-top:2px;padding-bottom:1px; }
.t1 li { margin-left:5px; }

/* 一覧 */
table.t2 { border:none; border-left:1px solid #999;border-top:1px solid #999; }
.t2 th { border:none; border-right:1px solid #999; border-bottom:1px solid #999; background-color:#d0e0ee; }
.t2 td { border:none; border-right:1px solid #999; border-bottom:1px solid #999; }

/* イメージリンク */
table.t4 { border-width:0px;width:150px; }
.t4 td { background-color:#efefff;padding:10px; border-width:1px; border-color:#999;}

/* お知らせ */
table.t5 { border-width:0px;width:500px; }
.t5 td { border-bottom:1px dotted #000000; }

/* 評価 */
table.t6 { border:none; border-left:1px solid #999;border-top:1px solid #999; width:500px; }
.t6 th { padding:6px; border:none; border-right:1px solid #999; border-bottom:1px solid #999; background-color:#eee; color:#000; }
.t6 td { padding:6px; border:none; border-right:1px solid #999; border-bottom:1px solid #999; text-align:center; font-size:130%; font-weight:bold; }
td.ten { padding-left:30px; vertical-align:bottom; font-weight:bold; }
td.ten div { padding:4px; padding-right:12px; padding-left:12px; color:#fff; background-color:#93bf66; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
td.ten span { font-size:210%; font-weight:bold;}

div.header1 {
	height:5px;
	background-color:#000080;
	filter: alpha(style=1, opacity=100, finishopacity=0,startx=0, starty=100, finishx=0, finishy=0);
}
div.nagigate1 {
	height:20px;
	background-color:#dddddd;
}

hr.top1 {
	height:10px;
	background-color:#4682b4; 
	filter: alpha(style=1, opacity=0, finishopacity=100,startx=0, starty=100, finishx=0, finishy=0);
}
hr.top2 {
	height:10px;
	background-color:#4682b4; 
	filter: alpha(style=1, opacity=100, finishopacity=0,startx=0, starty=100, finishx=0, finishy=0);
}

h1x {
	font-size:120%;
	margin-top:0px;
	padding-top:5px;
	padding-left:14px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-top:1px solid #ccc;
	border-bottom:6px solid #005283;
	background-color:#f9f9f9;
}

h1 {
	text-align:left;
	padding-top:5px;
	padding-left:14px;
	padding-bottom:5px;
	font-weight:bold;
	font-size:120%;
	margin-top:0px;
	background-image:url(./images/bg1.gif);
	color:#ffffff;
}

h2 {
	font-size:120%;
	padding-top:6px;
	padding-left:8px;
	padding-bottom:6px;
	margin-top:10px;
	margin-bottom:30px;
	background-color:#f9f9f9;
	border-top:1px solid #cfcfcf;
	border-bottom:4px solid #93bf66;
}

h2 b {
	border-left:8px solid #93bf66z;
	margin:10px;
}

h2.hd3 {
	color:#ffffff;
	padding-top:4px;
	padding-left:10px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:10px;
	background-image:url(./images/bg4.gif);
	border:0px;
}

h2.rank {
	background-repeat:no-repeat;
	background-position:1%;
	height:35px;
	padding-top:24px;
	padding-left:120px;
	border-bottom:3px solid orange;
}

h2.rank1 {
	background-image:url(./images/number1.png);
}
h2.rank2 {
	background-image:url(./images/number2.png);
}
h2.rank3 {
	background-image:url(./images/number3.png);
}
h2.rank4 {
	background-image:url(./images/number4.png);
}
h2.rank5 {
	background-image:url(./images/number5.png);
}

h2.sec {
	background-color:#f0f0f0;
	color:#000000;
	height:29px;
	padding-top:6px;
	padding-bottom:2px;
	padding-left:10px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:12px;
	border:0px;
	border-left:12px solid #005283;
	background-image:url(./images/bg3.gif);
}

h2.pt {
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:4px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:14px;
	border:0px;
	border-bottom:1px solid #999;
	background-image:url(./images/point.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

h2.pt2 {
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:4px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:14px;
	border:0px;
	border-bottom:1px solid #999;
	background-image:url(./images/point.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

h2.pt1 {
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:8px;
	border:0px;
	border-bottom:1px dotted #333;
	background-image:url(./images/point1.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

h2.chk {
	color:#000000;
	padding-top:3px;
	padding-bottom:0px;
	padding-left:130px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:14px;
	border:0px;
	background-image:url(./images/check.gif);
	background-repeat:no-repeat;
	background-position: left center;
	background-color:#fcfcfc;
}

h3.pt {
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:0px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	border-bottom:1px dotted #999;
	background-image:url(./images/point.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

a.pt {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	xpadding-bottom:0px;
}

div.link {
	margin-bottom:8px;
}

span.url {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:green;
}

span.ms {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

div.up2 {
	width:360px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-align:center;
	border:0px;
	background-color:#fba848;
	background-color:#fdc44f;
	margin-top:12px;
	margin-left:140px;
	padding:12px;
	font-weight:bold;
}

div.up {
	width:360px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-align:center;
	line-height:100%;
	border:0px;
	margin-left:100px;
}

.up a{
	width:100%;
	color:#fff;
	font-size:110%;
}

div.news {
	padding-top:8px;
	padding-bottom:8px;
	padding-left:12px;
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
	width:680px;
	line-height:150%;
}

div.camp {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:12px;
	border-bottom:1px dotted #666666;
	width:680px;
	line-height:150%;
}

.news th { border-width:1px; border-color:#999; border-left:none; border-bottom:none; border-top:none; background-color:#e5e5e5; }
.news td { border-width:1px; border-color:#999; border-left:none; border-bottom:none; }
.news img { margin-top:3px; }

div.edge {
	background-color:#f5f5f5;
	border:1px solid #cfcfcf;
	text-align:center;
	font-weight:bold;
	padding-top:2px;
}

div.imglink {
	font-size:80%;
	background-color:#ffffff;
	font-weight:bold;
	width:135px;
	height:130px;
	padding:10px;
	margin-right:15px;
	border:1px solid #999;
	text-align:center;
}

a.page1 {
	font-size:120%;
	font-weight:bold;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:1px;
	padding-right:5px;
}
a.page1:link	{ color: #333333;}
a.page1:visited	{ color: #333333;}
a.page1:active	{ color: #333333;}
a.page1:hover	{ color: #ef0000;}

a.page2 {
	font-size:120%;
	font-weight:bold;
	background-color:#ffffff;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:1px;
	padding-right:5px;
}
a.page2:link	{ color: #0000c0;}
a.page2:visited	{ color: #0000c0;}
a.page2:active	{ color: #0000c0;}
a.page2:hover	{ color: #ef0000;}

a.page3 {
	font-weight:bold;
}

div.navitop {
	width: 905px;
	margin-left:3px;
	margin-bottom:15px;
}

div.cp {
	width: 100%;
	padding-top:18px;
	padding-bottom:18px;
	border-top:3px solid #005283;
	text-align:center;
	background-color:#005283;
	color:#ffffff;
}

table.sitemap {
	width:100%;
}
.sitemap td { padding-left:0px; padding-top:4px; }
.sitemap a {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:2px;
}

.sitemap td.hd { background-color:#f6f6f6; border-bottom:1px dotted #999; padding-top:6px; padding-bottom:6px; }
.sitemap td.hd a {
	background-image:none;
	font-size:12pt;
}

.sitemap a.p1 {
	background-image:url(./images/chart.gif);
	background-repeat:no-repeat;
	padding-left:23px;
	padding-top:2px;
}


div.leftbar {
	font-size:110%;
	padding-top:4px;
	padding-left:0px;
	padding-bottom:4px;
	margin-bottom:10px;
	background-color:#f9f9f9;
	border:1px solid #333;
/*
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
*/
	border:1px solid #999;
}
div.leftbar b {
	border-left:8px solid #005283;
	margin:10px;
	padding-left:12px;
}

div.leftbar3 {
	font-size:110%;
	padding-top:4px;
	padding-left:0px;
	padding-bottom:4px;
	margin-bottom:10px;
	background-color:#f9f9f9;
/*
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
*/
	border:1px solid #999;
}
div.leftbar3 b {
	border-left:8px solid #93bf66;
	margin:10px;
	padding-left:12px;
}


table.leftbar {
	border-width:1px;
	border-color:#999;
	margin-bottom:16px;
}

table.leftbar td {
	background-color:#ffffff;
	padding-left:0px;
	padding-top:4px;
	padding-bottom:2px;
	border-bottom:1px solid #d9d9d9;
	width:260px;
	margin:0px;
}

.leftbar a {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	background-position:0%;
	padding-left:13px;
	padding-top:0px;
	padding-bottom:0px;
	width:100%;
}

td.leftbar2 {
	background-color:#ffffff;
	padding-left:10px;
	border-bottom:1px solid #999;
	width:260px;
	margin:0px;
	xmargin-bottom:8px;
	line-height:190%;
}

.leftbar2 a {
	xbackground-image:url(./images/arrow3.gif);
	background-image:none;
	background-repeat:no-repeat;
	background-position:0%;
	padding-left:6px;
	padding-right:6px;
	padding-top:0px;
	padding-bottom:0px;
	xxwidth:100%;
}

td.ranksite {
	padding-left:8px;
	padding-right:25px
}

td.center {
	text-align:center
}
td.left {
	text-align:left
}
td.right {
	text-align:right
}

div.leftbar1 {
	font-weight:bold;
	background-image:url(./images/bg2.gif);
	border-top:1px solid #000080;
	border-left:1px solid #304080;
	border-right:1px solid #000000;
	border-bottom:1px solid #000080;
	color:#ffffff;
	text-align:left;
	padding-top:3px;
	padding-left:11px;
	height:23px;
	filter: alpha(style=1, opacity=100, finishopacity=50);
	margin-top:5px;
}

div.leftbar2 {
	background-color:f6f6f6;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	padding-left:5px;
	padding-top:12px;
	padding-bottom:12px;
	text-align:center;
}

div.information {
	background-color:ffcfaf;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	padding-left:8px;
	padding-top:6px;
	padding-top:2px;
	padding-bottom:8px;
	width:96%;
}

div.box {
	background-color:f6f6f6;
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	border-left:1px solid #666666;
	border-bottom:1px solid #666666;
	padding-top:8px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
	margin-top:16px;
	margin-bottom:4px;
	font-weight:bold;
}

a.a1 {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:200%;
}

span.right {
	width:100%;
	text-align:right;
}

b.red {
	color:#e00000;
	font-size:118%;
}

div.tag div{
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	margin-right:12px;
	margin-top:6px;
	margin-bottom:6px;
	color:#fff;
	background-color:#00BFFF;
	float:left;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
div.tag:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

div.matome {
	border-left:12px solid #93bf66;
	padding:3px;
	padding-left:10px;
	margin:0px;
	margin-top:8px;
	margin-bottom:8px;
	font-size:120%;
	font-weight:bold;
}

@media screen and (max-width: 640px){
	* {
		font-size:medium;
		line-height:180%;
	}
	#wrapper,#side,#footer,div.navi{
		width: 728px;
	}
}

