@charset "shift_jis";
/* CSS Document */

body {
	color: #333333;
	font-size: 12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:center;
	background:url(../images/fin.gif) repeat-y top center;
	margin: 0px;
	padding: 0px;
}

a { text-decoration: none; color: #333399; }
a:hover { color: #3333ff; }

img { border:none; }

p { line-height: 1.5em; }


.cl {
	display: inline-block;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}


/* 大枠 */
#wrap {
	text-align:left;
	width: 780px;
	margin:0 auto;
	padding: 0;
}

/* ヘッダー */
#head{
	background:url(../images/header.jpg) no-repeat;
	width: 760px;
	height: 134px;
	margin:0 10px;
}

#head p{
	font-size:12px;
	color:#333333;
	font-weight:bold;
	margin:0;
	padding:20px 0 0 16px;
}

#head h2{
	font-size:12px;
	color:#FF3366;
	text-align:right;
	margin:38px 25px 0 0;
	padding:0;
}

#head h2 a{ color:#FF3366; }


/*navigation*/	
.globalnav {
	background:url(../images/topnavi.jpg) no-repeat;
	width:760px;
	height:40px;
	margin:10px 0 0 0;
	padding:0;
}

.globalnav ul{
	background:url(../images/navi.jpg) no-repeat;
	list-style-type:none;
	width: 760px;
	height:40px;
	margin:0;
	padding:0;
}

.globalnav li {
	color:#fff;
	font-size:12px;
	line-height:40px;
	text-align:center;
	width:125px;
	height:40px;
	margin:0;
	padding:0;
	display:inline;
	float: left;
}

.globalnav li a{
	color:#fff;
	width:125px;
	height:40px;
	display: block;
}
/* トップイメージ */
#mainimage{
	clear:both;
	width:760px;
	margin:0 10px;
	padding:0;
}

/* アドセンス用 */
.ads{
	width:730px;
	height:110px;
	margin:10px 20px;
	padding:0;
}


/*main */	
#main{
	width: 575px;
	margin: 2px 0px 0px 0px;
	padding:0;
	float: left;
}

#main h2{
	color:#FF6699;
	font-size:13px;
	border:solid #FF6699 1px;
	margin:5px 20px;
	padding:6px 0px 3px 6px;
}

#main h3{
	color:#FF6699;
	font-size:12px;
	margin:5px 20px;
	padding:6px 0px 3px 6px;
}

#main p{
	margin:20px 25px;
	padding:0;
}

#main p.main3{
	margin:0;
	padding:5px 5px 0 25px;
	float: left;
}

#main p.exc{
	margin:5px 30px;
	padding:0;
}

#main p.ser{
	color:#333333;
	font-size:12px;
	border-top:solid #D0D0D0 1px;
	margin: 5px 5px 5px 15px;
	padding:6px;
}


table.oubo{
	width:500px;
	border-collapse:collapse;
	border:1px solid #ffaaff;
	margin:5px 0 5px 25px;
	padding:0;
}

table.oubo td{
	background:#ddffff;
	border-collapse:collapse;
	border:1px solid #ffaaff;
}

table.oubo td.item{
	width:100px;
	background-color:#ffddff;
}

/*next,prev*/

.navi{
	clear:both;
	text-align:right;
	margin:30px 10px 20px 0;
	padding:0;
}


/* 右側メニュー */
#sidebar{
	color:#333333;
	width: 180px;
	margin:7px 0 0 10px;
	padding:0;
	float:left;
}


/*left */	
#sidebar h2{
	color:#FFFFFF;
	font-size:12px;
	text-indent:3px;
	background-color:#358FC0;
	width: 180px;
	margin:0;
	padding:0;
}

#sidebar h3{
	width: 180px;
	list-style-type:none;
	font-size:12px;
	text-indent:3px;
	border-bottom:solid #358FC0 1px;
	margin:3px 0;
	padding:0;
}

#sidebar h3 a{ color:#358FC0; }

#sidebar ul{
	margin:5px 0 15px 15px;
	padding:0;
}

#sidebar li{
	color:#333333;
	background:url(../images/sidepoint.gif) no-repeat;
	line-height:12px;
	list-style-type: none;
	margin:5px 0;
	padding:0 0 0 15px;
}


/*footer*/
#footer{
	clear:both;
	color:#372591;
	font-size:10px;
	text-align:center;
	border-top:solid #CCCCCC 1px;
	margin:0 10px;
	padding:0;
}

#footer a{ color:#372591; }

#footer2{
	text-align:center;
	width:760px;
	font-size:10px;
	color:#333333;
	border-bottom:solid #CCCCCC 1px;
	margin:20px 0 0 0;
	padding:0;
}