@charset "shift_jis";


/*	共通
----------------------------------------------------- */
body{
	color:#333333;
	background:#e8e8e8;
	font-size:small;
	margin:0;
	padding:0;
}

html,body{ height:100%; }

a { text-decoration: none; }
a:link  { color:#000099; }
a:visited  { color:#000099; }
a:hover  { text-decoration: underline; color:#FF0000; }
a:active  { color:#3366CC; }

img { border:none; }


/*	ヘッダー
----------------------------------------------------- */
#pagetop{
	background:#000000 url(../img/head-bg.jpg) repeat-x;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	width:100%;
	height:40px;
	margin:0;
	padding:5px 0;
	position:absolute;
	top:10px;
	left:0;
}

#pagetop p{
	font-family:"MS UI Gothic", sans-serif;
	font-size:26px;
	font-weight:bold;
	letter-spacing:2px;
	margin:0 15px;
	padding:5px 0;
}

#pagetop a{ color:#343434; }
#pagetop a:hover{ color:#72777D; text-decoration:none; }

#pagetop .top{
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	margin:0;
	padding:0;
	position:absolute;
	top:35px;
	right:80px;
}


/*	メイン用枠
----------------------------------------------------- */

#content{
	background:#ffffff;
	width:800px;
	height:100%;
	margin:0;
	padding:70px 0 5px 0;
	overflow:auto;
}

body > #content{ height:auto; }


/*	右側本文
----------------------------------------------------- */
#main{
	width:540px;
	margin:0;
	padding:15px 0;
	float:right;
}

#main h2{
	font-size:18px;
	font-family:"MS UI Gothic", sans-serif;
	letter-spacing:1px;
	background:url(../img/main-bg.gif) repeat-x;
	border-top:3px solid #666666;
	border-bottom:1px dashed #666666;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	margin:40px 15px 5px 0;
	padding:5px 3px;
}

.clear{ clear:right; }

#main h3{
	font-size:14px;
	font-family:"MS UI Gothic", sans-serif;
	letter-spacing:1px;
	margin:20px 15px -5px 15px;
	padding:0 3px;	
}

#main p{
	line-height:20px;
	margin:15px 25px 30px 20px;
	padding:0;
}

#main .hyo{
	border-collapse:collapse;
	width:400px;
	margin:5px 0 20px 50px;
	padding:0;
}

#main .hyo th{
	background:#b3e0dc;
	border:1px solid #b3e0dc;
	text-align:left;
	margin:0;
	padding:5px 4px;
}

#main .hyo td{
	border:1px solid #b3e0dc;
	margin:0;
	padding:4px;
}

#main .hyo td.title{ width:90px; }

#main ol{
	margin:-15px 0 20px 20px;
	padding:0;
}

#main ul{
	list-style:none;
	margin:-15px 0 30px 10px;
	padding:0;
}

#main li{
	margin:0 0 4px 28px;
	padding:0;
}


/* プライバシーポリシー用 */
#main h3.pr{
	margin:20px 15px 5px 15px;
	padding:0 3px;	
}

#main ol.pr{
	margin:10px 15px 30px 20px;
	padding:0;
}

/*　本文内写真　*/
#main .pict{
	width:220px;
	margin:5px 0;
	padding:0 15px 0 5px;
	float:right;
}


/*　本文文字装飾　*/
.me{
	background:#66CCFF;
	letter-spacing:3px;
	margin:0 8px 0 0;
	padding:2px 4px;
}

.dme{
	background:#6699CC;
	margin:0 8px 0 0;
	padding:2px 4px;
}

.nexpre{
	text-align:center;
	letter-spacing:1px;
	margin:0;
	padding:0;
}

.nexpre a{ color:#FF0000; }

.navitop{
	text-align:right;
	margin:20px 0 0 0;
	padding:0;
}


/*	アドセンス
----------------------------------------------------- */
.ads{
	width:336px;
	margin:5px 0 10px 70px;
	padding:0;
}


/*	左メニュー
----------------------------------------------------- */
#menu_left{
	border:1px solid #cccccc;
	width:220px;
	margin:5px 10px;
	padding:0;
}

#menu_left h2{
	color:#ffffff;
	font-size:14px;
	background:url(../img/left-bg.gif) repeat-x center left;
	border-top:1px solid #666666;
	border-bottom:2px solid #000000;
	margin:0;
	padding:3px 0 2px 10px;
}

#menu_left ul{
	margin:12px 0 15px 25px;
	padding:0;
}

#menu_left li{
	margin:2px 0;
	padding:0;
}

#menu_left p{
	margin:15px 0 15px 25px;
	padding:0;
}


/*	フッター
----------------------------------------------------- */
#footer{
	clear:both;
	background:url(../img/footer-bg.gif) repeat;
	border-top:1px dotted #666666;
	text-align:center;
	margin:0 0 0 0;
	padding:6px 0;
}

address{
	font-style:normal;
	font-weight:bold;
}
