/*@charset "euc-jp";*/
body  { text-align: center; margin: 0px; padding: 0px }
#body       { font-size: 12px; background-color: #fff; text-align: left; margin: 0px auto; padding: 0px; width: 708px }
#head      { background: url(../components/header_img/bg_blue.jpg) repeat-x; text-align: left; border-top: 3px solid #87ceeb; border-bottom: 3px double #ff6347; width: 708px }
#footer     { text-align: center; margin-top: 10px; border-top: 3px double #dddddd; width: 708px }
h1  { color: white; font-weight: normal; font-size: 15px; line-height: 110%; margin: 5px 0px 10px; padding: 0px 5px }
h2  { font-weight: normal; font-size: 13px; line-height: 110%; margin: 2px }
h3 { font-weight: normal; font-size: 13px; line-height: 110% }
h4  { font-weight: normal; font-size: 12px; line-height: 110%; margin: 0px; padding: 0px }
p  { font-size: 12px; line-height: 110%; margin: 2px }
form { margin: 0px; padding: 0px }
a:hover{ color: #f90 }
textarea{ font-size: 12px }
input { font-size: 12px }
td{ font-size: 12px }

img{border:0px}
a img{border:0px}

/*ヘッダ用*/
.menu{
	text-align: center;
	font-size: 10pt;
	color: white;
}
.blue{
	border-style: solid;
	border-width: 8px 0px 0px 0px;
	background-color: royalblue;
	border-color: cornflowerblue;
	}
.blue a  { color: white; text-decoration: none }
.green{
	border-style: solid;
	border-width: 8px 0px 0px 0px;
	background-color: seagreen;
	border-color: darkseagreen;
	}
.green a  { color: white; text-decoration: none }
.orange{
	border-style: solid;
	border-width: 8px 0px 0px 0px;
	background-color: tomato;
	border-color: lightsalmon;
	}
.orange a  { color: white; text-decoration: none }
.yellow{
	border-style: solid;
	border-width: 8px 0px 0px 0px;
	background-color: orange;
	border-color: khaki;
	}
.yellow a  { color: white; text-decoration: none }
.yuta   { background: url(../components/header_img/nakama.gif) no-repeat right  }
/*ヘッダ用ここまで*/

/*サイド用*/
.sidemenu   { line-height: 150%; background-color: #fff8de }
.member_title      { background: url(../components/side_img/tag_orange.gif) no-repeat; padding-top: 4px; padding-left: 10px; border-bottom: 3px double #ffa500 }
.member_contents   { font-size: 12px; line-height: 150%; background-color: white; padding: 3px; border-style: solid; border-width: 0px 1px 1px 1px; border-color: #ffa500 }
.member_contents hr{
	border: 2px dotted orange;
	width: 95%;
}
.click_title { background: url(../components/side_img/click_l.gif) no-repeat; padding-top: 4px; padding-left: 10px; border-bottom: 3px double #8fbc8f }
.shop_title     { background: url(../components/side_img/tag_green.gif) no-repeat; padding-top: 4px; padding-left: 10px; border-bottom: 3px double #8fbc8f }
.shop_contents { font-size: 12px; line-height: 120%; background-color: white; padding: 3px; border-style: solid; border-width: 0px 1px 1px 1px; border-color: #8fbc8f }
/*サイド用ここまで*/
.float_left { float: left }
.float_right { float: right }
.font_small { font-size: 10px }
.font_red { color: red }
.clear { clear: both }
.center { text-align: center }
.right { text-align: right }
.left { text-align: left }
.pankuzu  { padding-bottom: 10px }


/* トップの右肩バナー */
.ad_banner {
	text-align : center;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
}

p.gaibups {
	margin : 0px 0px 0px 10px;
	padding : 2px 0px 3px 0px;
	font-size : 11px;
}

/* メンテナンスのお知らせ */

.owabi_box {
	margin : 2px 0px 4px 0px;
}

.owabi_padding {
	border : 4px double #CBCBFF;
	padding : 3px 0px 3px 0px;
	margin : 0px 10px 0px 10px;
}


.menteimg {
	margin : 0px 10px 0px 5px;
	padding : 0px 0px 3px 0px;
	text-align : left;
}

p.mente {
	margin : 0px 10px 0px 10px;
	padding : 0px 0px 0px 0px;
	font-size : 11px;
	text-align : left;
}


.maintenancebox {
	text-align : center;
	margin : 10px 0px 10px 0px;
}

.mentenboxes {
	border : 4px double #CBCBFF;
	padding : 3px 0px 3px 0px;
	margin : 0px 10px 0px 10px;
	background-color : #FFFFFF;
}

p.menteinfo1 {
	margin : 0px 0px 0px 3px;
	padding : 4px 0px 3px 0px;
	font-weight : bold;
	color : #CC0000;
	font-size : 11px;
}

p.menteinfo2 {
	margin : 0px 4px 0px 10px;
	padding : 0px 0px 3px 0px;
	font-size : 10px;
}

/* NEWアドセンス */

.new_ad_unit {
	margin : 0px 0px 0px 0px;
	padding : 15px 0px 15px 0px;
	text-align : center;
}