* {
	padding: 0;
	margin: 0;
}
/*----- baseFont -----*/
html{
	font-size:62.5%;
}

html, body {
	color: #453716;
	background-color: #FBF7EF;
	height: 100%;
	word-break: break-all;
	}
	body{
			font-size:14px;/*for IE*/ font-size:1.4rem;
}
/*========== Link ==========*/
a {
	outline: none;
}
a:link {
	color: #005FC9;
}
a:visited {
	color: #005FC9;
}

/*========== img ==========*/
img {
	vertical-align: text-bottom;
}
a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
/*============================================================
member
============================================================*/
#member {
	width: 100%;
	min-height: 4px;
	background: #817571;
}

/*========== list ==========*/
#contents ul {
	margin-left: 20px;
}
#contents ol {
	margin-left: 25px;
}
#contents li {
	margin: 0 0 3px;
}
/*========== contents_l .container ==========*/
#contents_l .container {
	background: url(../images/common/line_horizon.gif) left bottom repeat-x;
	padding-bottom: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}
#contents_l .container p {
	font-size:12px;/*for IE*/ font-size:1.2rem;
	line-height: 1.3em;
}
#contents_l .container img {
	float: left;
	margin-right: 10px;
}
#contents_l .container h3 {
	line-height: 1.2em;
	margin: 0 0 5px 0;
	padding: 0;
	background-image: none;
	color: #523B05;
}
#contents_l .container h3 em {
	font-size:12px;/*for IE*/ font-size:1.2rem;
	font-style: normal;
}
/*============================================================
Contents
============================================================*/
#contents .container{
	overflow:hidden;
	margin-bottom:20px;
	}
/*============================================================
submenu
============================================================*/
#submenu ul li a{
	color:#FFF;
	text-decoration:none;
	background-color:#453716;
	background-image:url(../images/common/icon_arrow02.png);
	background-position:5px center;
	background-repeat:no-repeat;
	display:block;
	padding:5px 10px 5px 23px;
}
#submenu ul li a.url{
	background-image: url(../images/common/icon_website.gif);
}
/*============================================================
Deco
============================================================*/
#main .btn{
	margin:0;
	}
.btn li{
	list-style:none;
	}
.btn a{
	text-align:center;
	color:#FFF;
	text-decoration:none;
	display:block;
	background:#817571 url(../images/common/icon_arrow02.png) no-repeat 5px center;
	margin:0 5px 0 0;
	padding:8px 10px 8px 23px;
	-webkit-border-radius: 5px;   
	-moz-border-radius: 5px;   
	border-radius: 5px;
}
.btn a:hover{
		color:#FFF;
	opacity: 0.75;
	filter: alpha(opacity=75);
}

/*========== link ==========*/
.http_link {
	background: url(../images/common/icon_website.gif) left center no-repeat;
	padding-left: 15px;
}
.links {
}
.links img {
	vertical-align: middle;
	margin-right: 7px;
}
.link, .link_side {
	list-style: none;
}
.link a, .link_side a {
	background: url(../images/common/icon_arrow.png) left center no-repeat;
	/*background: url(../images/common/icon_arrow.png) 0px 2px no-repeat;*/
	padding-left: 15px;
	display: block;
}
.link a:hover, .link_side a:hover {
}
.link_side {
	overflow: hidden;
}
.link_side li {
	float: left;
	padding-right: 20px;
	background-position: left center;
}
.attention {
	color: #FF0400;
}
.attention_li, .attention_li li {
	text-indent: -1em;
	list-style: none;
	font-size:12px;/*for IE*/ font-size:1.2rem;
}
#contents .caption {
	font-size:12px;/*for IE*/ font-size:1.2rem;
	line-height: 1.3em;
	color: #009599;
	margin-top: 5px;
}
.color01 {
	color: #587900;
}
div.column_2 {
	width: 370px;
	margin-right: 30px;
	float: left;
}
li div.column_2 {
	width: 360px;
}
#main ul.column_2 li {
}
div.column_2.last, #main ul.column_2.last li {
}
.box {
	background-color: #FDFBF7;
	padding: 10px;
	border: 2px dotted #43B852;
	overflow: hidden;
}
.box_title {
	color: #12851A;
	background: url(../images/common/icon_leaf_bg.gif) left top no-repeat;
	padding-bottom: 3px;
	padding-left: 23px;
	margin-bottom: 8px;
}
.box_simple {
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #B7A680;
	overflow: hidden;
}
.line {
	background: url(../images/common/line_horizon.gif) left bottom repeat-x;
	padding-bottom: 5px;
}
.horizon {
	background-image: url(../images/common/line_horizon.gif);
	background-repeat: repeat-x;
	padding-top: 20px;
}
/*========== genre ==========*/
.genre, .genre td, .genre th {
	border-collapse: collapse;
}
.genre td, .genre th {
	padding: 4px 10px;
}

.genre td {
	font-size:12px;/*for IE*/ font-size:1.2rem;
}
.genre th {
	background-color: #f0e8e2;
}

/*============================================================
Banner
============================================================*/
#amazon {
	margin: 40px auto 20px;
	background: #fff;
}
#amazon iframe{
	/*margin-right: 17px;*/
	vertical-align:bottom;
}
@media print {
#SiteHeader, #SiteFooter, #pageTop, #Infomation, #submenu, #bread {
	display: none;
}
}
/*============================================================
social
============================================================*/
#social {
	text-align: left;
	margin-bottom: 10px;
	
}
.fb-like {
	float:left;
	margin-right: 10px;
	width:110px
}
.twitter-widget-0{
		float:left;
		width:134px;
}
.googleMap{
	margin:0.5rem 0;}
  

#cboxWrapper button{
  border:none;
  }