* {
	color:#333333;
	padding:0;
	font-size: 14px;
	line-height: 140%;
	margin: 0;
	font-family: Verdana, Arial, sans-serif;
	background-image: none;
}

body {
	background-color: #FFFFFF;
	background-image: url(img/bg.jpg);
}

a {
	color:#000000;
}

a:hover {
	text-decoration: none;
}

a img {
	border:none;
}

.clear {
	clear: both;
}

hr {
	clear: both;
	height: 1px;
}

strong {
	color: #CC3300;
}


.chui {
	font-size: 10px;
	color: #FF0000;
}


/*
ベース
-------------------------------------------------------------------*/
#base {
	width:800px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	margin-top: 1px;
}

#wrap {
	float: left;
	padding: 5px;
	margin-top: 5px;
}


/*
ヘッダー
-------------------------------------------------------------------*/

#header {
	width:800px;
	height:160px;
	background-image: url(img/header.jpg);
}

h1 {
	padding:0px 20px 0px 0px;
	font-size:10px;
	color: #86150f;
	text-align:right;
	text-decoration:none;
}

h2 a {
	display: block;
	text-decoration: none;
	width: 730px;
	height: 60px;
	margin-left: 0px;
	padding:45px 0px 0px 35px;
	font-size: 34px;
	line-height: 25px;
	color: #86150f;
	text-align: left;
}

#header #sub {
	margin-left: 0px;
	padding:5px 35px 0px 35px;
	font-size: 16px;
	color: #fafafa;
	text-align: right;
}


/*ナビゲーション
----------------------------------------------- */
#navu {
	width:800px;
	height: 30px;
	background-color: #CC6633;
}

#navu ul {
	list-style-type:none;
	float: right;
	display: block;
	margin-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
  }
  

#navu li {
	display: inline;
	padding-left: 22px;
	padding-right: 20px;
	background-image: url(img/c_li.gif);
	background-repeat: no-repeat;
	background-position: 12px 3px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
  }
  
#navu a {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 0.1em;
}

#navu a:hover {
	color: #FF6600;
	background-color: #FFFFFF;
}


#navd {
	width:800px;
	height: 30px;
	background-color: #CC6633;
}

#navd ul {
	list-style-type:none;
	float: right;
	display: block;
	margin-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
  }
  

#navd li {
	display: inline;
	padding-left: 22px;
	padding-right: 20px;
	background-image: url(img/c_li.gif);
	background-repeat: no-repeat;
	background-position: 12px 3px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
  }
  
#navd a {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 0.1em;
}

#navd a:hover {
	color: #FF6600;
	background-color: #FFFFFF;
}


/*
コンテンツ
-------------------------------------------------------------------*/

#contents {
	width:580px;
	float: left;
}

#contents p{
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(img/note_line.gif);
	margin-right: 30px;
	margin-left: 30px;
	line-height: 20px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contents h3 {
	font-size: 16px;
	padding-left: 10px;
	color: #5b0012;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: 5px;
	font-weight: bold;
	line-height:150%;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #5b0012;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5b0012;
	padding-top: 2px;
	padding-bottom: 2px;
}


#contents h4 {
	font-size: 16px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #993300;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993300;
	padding-left: 10px;
	color: #333333;
	line-height:150%;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#contents h5 {
	font-size: 14px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ec9800;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ec9800;
	padding-left: 10px;
	color: #333333;
	line-height:150%;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
}

#contents #c_pad {
	padding: 10px;
}

#contents #c_pad p a {
	line-height: 20px;
}

#contents #c_pad p strong {
	line-height: 20px;
}

#contents #top_img {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #E0E0E2;
	border: 1px solid #D2D6DF;
}


/*
サイド・メニュー
-------------------------------------------------------------------*/
#right {
	float: right;
	width: 200px;
}

#right li {
	list-style-type: none;
}

#side_d {
	padding-top: 2px;
	margin-bottom: 5px;
	width: 190px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
}

#side_d h3 {
	display: block;
	width: 180px;
	line-height: 24px;
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: 3px;
	background-image: url(img/side_h3.gif);
	font-size: 16px;
	padding-top: 4px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000033;
}

#side_d ul {
	margin-bottom: 5px;
}

#side_d li a {
	display: block;
	width:145px;
	font-size: 14px;
	text-decoration: none;
	color:#333333;
	line-height: 30px;
	margin-top: 1px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 20px;
	padding-bottom: 2px;
	background-image:url(img/li.gif);
	background-repeat: no-repeat;
	background-color: #fce2bc;
	padding-top: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A8ADB7;
	background-position: 5px center;
}


#side_d li a:hover {
	background-color: #FFFFFF;
	color: #000000;
	text-decoration: none;
}


#right img {
	border:none;
}

#right p {
	padding: 10px;
}

#right p a {
width: 180px;
height: 30px;
	font-size:10px;
	background-color: #E2DECF;
	display: block;
	padding: 10px;
	line-height: 15px;
	border: 2px solid #C6BCB0;
}

#right a:hover {
background-position:0 -30px;
}

#right dl {
margin-bottom: 15px;
width: 200px;
padding-bottom: 10px;
}

#right dl {
background: url(img/side1-bottom.jpg) no-repeat left bottom #ffedec;
}
 
#right dl#side0 {
background: url(img/side2-bottom.jpg) no-repeat left bottom #ffedec;
}

#right dl#side1, 
#right dl#side8 {
background: url(img/side_h3-e5.gif) no-repeat left bottom #ffedec;
}

#right dl#side6 {
background: url(img/side3-bottom.jpg) no-repeat left bottom #ffedec;
}

#right dl#side-rank {
background: url(img/side1-bottom.jpg) no-repeat left bottom #EFF5D8;
}

#side0 dt,
#side1 dt, 
#side2 dt, 
#side3 dt, 
#side4 dt, 
#side5 dt, 
#side6 dt, 
#side7 dt, 
#side8 dt, 
#side9 dt, 
#side-rank dt, 
#side-akamaru dt, 
#side-tei-up dt {
text-indent: -8888px;
}

#right dl#side0 dt {
height: 30px;
background: url(img/side0-dt.jpg) no-repeat;
}

#right dl#side1 dt {
height: 30px;
background: url(img/side_h3.gif) no-repeat;
	color:#333333;
}

#right dl#side2 dt {
height: 30px;
background: url(img/side2-dt.jpg) no-repeat;
}

#right dl#side3 dt {
height: 30px;
background: url(img/side3-dt.jpg) no-repeat;
}

#right dl#side4 dt {
height: 30px;
background: url(img/side4-dt.jpg) no-repeat;
}

#right dl#side5 dt {
height: 30px;
background: url(img/side5-dt.jpg) no-repeat;
}

#right dl#side6 dt {
height: 30px;
background: url(img/side6-dt.jpg) no-repeat;
}

#right dl#side7 dt {
height: 30px;
background: url(img/side7-dt.jpg) no-repeat;
}

#right dl#side8 dt {
height: 30px;
background: url(img/side8-dt.jpg) no-repeat;
}

#right dl#side9 dt {
height: 30px;
background: url(img/side9-dt.jpg) no-repeat;
}

#right dl#side-rank dt {
height: 59px;
background: url(img/rank-dt.jpg) no-repeat;
}

#right dl#side-akamaru dt{
height: 50px;
background: url(img/side-akamaru-dt.jpg) no-repeat;
}

#right dl#side-tei-up dt {
height: 30px;
background: url(img/side-tie-up.jpg) no-repeat;
}

#side2 dd, 
#side3 dd, 
#side4 dd, 
#side5 dd, 
#side7 dd, 
#side9 dd, 
#side-tei-up dd {
background: url(img/dd-bg.jpg) repeat-y #ffedec;
padding: 6px 7px 0px 8px;
font-size: 12px;
}

#side0 dd {
background: url(img/dd-bg-y.jpg) repeat-y #fff;
padding: 6px 7px 0px 8px;
font-size: 12px;
}

#side1 dd, 
#side8 dd {
background: url(img/side_h3-s5.gif) repeat-y #ffedec;
padding: 6px 7px 0px 8px;
font-size: 12px;
}

#side6 dd {
background: url(img/dd-bg-w.jpg) repeat-y #ffedec;
text-align: center;
padding: 5px 0px;
font-size: 12px;
}

#side-rank dd {
background: url(img/dd-bg.jpg) repeat-y #EFF5D8;
padding: 6px 7px 0px 8px;
font-size: 12px;
}

#side-akamaru dd {
background: url(img/dd-bg.jpg) repeat-y #ffedec;
padding: 6px 7px 0px 8px;
font-size: 10px;
}


#side2 dd a, 
#side3 dd a, 
#side4 dd a, 
#side5 dd a, 
#side7 dd a, 
#side9 dd a, 
#side-tei-up dd a {
width:150px;
height:30px;
margin:0 0 0px 0px;
display:block;
background:url(img/dd-a.gif) no-repeat;
text-decoration: none;
padding-left: 35px;
line-height: 30px;
color: #333;
}

#side0 dd a {
width:150px;
height:30px;
margin:0 0 0px 0px;
display:block;
background:url(img/dd-b.gif) no-repeat;
text-decoration: none;
padding-left: 35px;
line-height: 30px;
color: #333;
}

#side1 dd a, 
#side8 dd a {
width:150px;
height:30px;
margin:0 0 0px 0px;
display:block;
background:url(img/dd-s1.gif) no-repeat;
text-decoration: none;
padding-left: 35px;
line-height: 30px;
color: #333;
}

#side-akamaru dd a {
width:145px;
height:53px;
margin:0 0 0px 0px;
display:block;
background:url(img/side-akamaru-dd.jpg) no-repeat;
text-decoration: none;
line-height: 1.7em;
padding-left: 30px;
padding-right: 10px;
padding-top: 7px;
color: #333;
}

#side-akamaru dd a span.akamaru-camp {
font-size: 14px;
font-weight: bold;
color: #900500;
}

#side-akamaru dd a span.akamaru-camp2 {
font-size: 12px;
font-weight: bold;
color: #900500;
}


/*
ボタンメニュー
-------------------------------------------------------------------*/

#affi-btn-kouza {
margin-left: 80px;
width: 384px;
height: 44px;
background: url(img/affi-btn1.jpg) no-repeat 0 0;
display: block;
text-indent: -8888px;
font-size: 10px;
overflow: hidden;
}

#affi-btn-kouza:hover {
background-position: 0 -44px;
}


/*
フッタメニュー
-------------------------------------------------------------------*/

#f_menu {
	width:800px;
	height: 50px;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	background-image: url(img/header.jpg);
	background-repeat: repeat-x;
	border: 1px solid #E2E2DE;
}
#f_menu li {
	list-style-type: none;
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 10px;
}
#f_menu ul {
	margin-top: 5px;
	margin-bottom: 5px;
}
#f_menu li a {
	font-size: 10px;
}

#f_menu p {
	font-size: 10px;
	color: #333333;
}


/*
コピーライト
-------------------------------------------------------------------*/

address {
	font-style: normal;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	background-color: #CC6633;
	font-size: 10px;
}
address a {
	color: #FFFFFF;
	font-size: 10px;
	text-decoration: none;
}

/*------------- 　文字の色や強調  ----------*/

.n10  {font-size: 10px}
.n11  {font-size: 11px}
.n12  {font-size: 12px}
.n13  {font-size: 13px}
.n14  {font-size: 14px}
.n15  {font-size: 15px}

.cb {color: #ff4400; font-weight: bold}

.red {color: red; font-weight: normal}
.redb {color: red; font-weight: bold}
.redl {color: red; font-weight: bold; font-size: 16px}
.red18 {color: red; font-weight: bold; font-size: 18px;text-align: center;}

.blue  {color: blue; font-weight: normal}
.blueb {color: blue; font-weight: bold}
.bluel {color: blue; font-weight: bold; font-size: 16px}

.green  {color: green; font-weight: normal}
.greenb {color: green; font-weight: bold}
.greenl {color: green; font-weight: bold; font-size: 16px}

.orange  {color: orange; font-weight: normal}
.orangeb {color: orange; font-weight: bold}
.orangel {color: orange; font-weight: bold; font-size: 16px}
