@charset "utf-8";

/* CSS Document */
/* Begin of site.css */

body {
	background:black;
}

#container {
	width:960px;
	margin:0 auto;
	position: relative;
}

#content {
	float:left;
	width:100%;
	background:url(../nimages/side_bg.jpg) repeat-y left top;
}

/* #main/#side .header */

.header {
	width:100%;
	height:218px;
}

/* main column */

#main {
	float:right;
	width:784px;
}

#main .header #page_logo {
	float:right;
	width:100%;
	height:218px;
}

#main .box {
	float:right;
	width:764px;
	background:#FFC url(../nimages/main_box_bg.jpg) repeat-y left top;
}

#main .box .box_inner {
	width:705px;
	padding:35px 30px 30px 29px;
}

#main .box .box_inner .section,
#main .box .box_inner .section h3 {
	font-size:12.8px;
}

#main .box .box_inner .section h2 {
	line-height:36px;
	padding-left:10px;
	background:black url(../nimages/subtitle_bg.jpg) no-repeat left top;
	font-size:15px;
	color:white;
}

#main .box .box_inner .section p {
	padding:20px 0 40px;
}

#main .box_space {
	height:20px;
	background-color:#FF0000;
}

.goto_page_top {
	float:right;
	margin:10px 0 50px;
}

/* sidebar */

#side {
	float:left;
	width:176px;
}

#side .header #site_logo {
	float:left;
	width:100%;
}

#side_menu li {
	margin-bottom:3px;
}

#side_menu .sub_menu {
	padding:12px 0;
	background:#FFC url(../nimages/submenu_bg.jpg) repeat-y left top;
	color:black;
}

#side_menu .sub_menu li {
	padding-left:15px;
	line-height:1.7;
	font-size:14px;

}

#side_menu .sub_menu li a:hover {
	text-decoration:underline;
}
#side_menu .sub_menu li .oth {
	color:#000000;
}
#side_menu li a{
	/*display: block;
	white-space: nowrap;*/
}

#side_menu .sub_menu2 {
	padding:12px 0;
	background:#FFC url(../nimages/submenu_bg.jpg) repeat-y left top;
	color:black;
}
#side_menu .sub_menu2 li {
	padding-left:15px;
	line-height:1.7;
	font-size:14px;
}
#side_menu .sub_menu2 li a:hover {
	text-decoration:underline;
}
#side_menu .sub_menu2 li .oth {
	color:#000000;
}

#side_menu .sub_menu_slide {
	padding:1px 0;
	padding-left:15px;
	background:#FFC url(../nimages/submenu_bg.jpg) repeat-y left top;
	color:black;
}

#goto_mobile, #goto_anatanokoto, #goto_onlineshop {
	margin:18px 10px 3px;
}

/*
#side_menu a:hover img,
a:hover img#goto_sitemap,
a:hover img#goto_mobile,
a:hover img#goto_anatanokoto,
a:hover img#goto_onlineshop {
	opacity:0.75;
	filter:alpha(opacity=75);
}
*/

#update_info {
	margin:18px 10px 3px;
}

#update_info .section {
	padding:18px 0;
	border-bottom:1px dashed #666;
}

#update_info .section p {
	font-size:12px;
}

#update_info .section p.date {
	color:white;
}

#update_info .section p.date img {
	vertical-align:middle;
}

#update_info .section,
#update_info .section a {
	color:#999;
}

#update_info .section a:hover {
	color:white;
}
#update_info .section p.new{
	padding-left: 35px;
	background-image: url(/nimages/new.jpg);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

.copyright {
	margin:18px 10px;
	font-size:9px;
	color:#999;
}

/* etc */

.text_plus {
	font-size:115%;
}

.text_plus2 {
	font-size:125%;
	line-height:2;
}

.mincho {
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
table.bw {
	margin:15px 0;
	font-size:12px;
}

table.bw th, table.bw td {
	padding:5px 10px;
	border:1px solid #333;
}

table.bw th {
	background:black;
	color:white;
}

table.bw td {
	background:white;
	color:black;
}

/* End of site.css */