@charset "utf-8";

/*─────────────────────────
	main stracture
─────────────────────────*/
body {
	text-align:center;
	background: #F0ECE1 url(/img/ver201210/common/bg_body.gif) repeat-x center top;
}
#header {
width:960px;
margin:0 auto;
}
#contentsWrap{
width:974px;
background:url(../img/back1.jpg) left top repeat-y;
margin:5px auto 0 auto;
}
#contents{
margin:0 8px 0 8px;
padding-top:5px;
}
#contents p#search{
background:url(../img/search_back.jpg) left top no-repeat;
text-align:right;
}
#contents h2{
margin:3px 0 0 5px;
}
#mainContents{
width:680px;
float:right;
margin:3px 20px 0 0;
display:inline;
}
#sideBox{
width:250px;
}

/*─────────────────────────
	side stracture
─────────────────────────*/
#leftcolumn #sunsun,
#sideBox #sunsun{
background-color:#F0ECE1;
border:1px dotted #CCCCCC;
margin:3px;
}
#leftcolumn #sunsun #sunBody,
#sideBox #sunsun #sunBody{
border:1px solid #CCCCCC;
background-color:#FFFFFF;
margin:2px;
text-align:left;
}
#sunTitle {
	padding:5px 0 5px 22px;
}
#sunsun #sunBody h4 {
	padding:5px 0 5px 0;
	font-size:116%;
	font-weight:bold;
	color:#4B7E4B;
	line-height:1.4;
	text-align:center;
}
#sunsun #sunBody h5 {
	padding:5px 0 0 10px;
	font-size:116%;
	font-weight:bold;
	color:#8D6726;
	line-height:1.4;
	text-align:left;
}
#sunsun #sunBody p.text {
	padding:5px 20px 5px 30px;
	font-size:93%;
	color:#666666;
}
#sunsun #sunBody #asahi p {
	padding:5px 15px 10px 15px;
	color:#666666;
	text-align:left;
	line-height: 1.5;
}
#sunsun #sunBody p.photo {
	padding:5px 0 5px 27px;
}
#sunsun #sunBody p.photo2 {
	padding:5px 10px 5px 20px;
}
#sunsun #sunBody p.photo3 {
	padding:5px 0 0 10px;
}
#sunsun #sunBody p.photoW160 {
	padding:5px 0 5px 38px;
}
#sunsun #sunBody p.link {
	padding:5px 10px 5px 10px;
	font-size:93%;
	line-height:1.4;
	text-align:center;
}
#sunsun #sunBody p.link2 {
	padding:5px 20px 5px 30px;
	font-size:93%;
	line-height:1.4;
/*	text-align:center;*/
	text-align:left;
}
#sunsun #sunBody p a {
	color:#DF796A;
}
#sunsun #sunBody p a:hover {
	color:#FF0000;
}
#sunsun #sunBody p.line {
	padding:5px 0 5px 5px;
}
#sunsun #sunBody img.photoRight {
	float:right;
	padding:0 5px 5px 0;
}
#sideBox h3#reporTitle{
padding-top:5px;
border-top:1px solid #999999;
margin:5px 1px 0;
}
#sideBox .bannerBox {
margin:5px 2px 2px 2px;
padding:2px;
background-color:#FFF;
}
#sideBox .bannerBox img{
margin:2px 0 2px;
}
p.banner{
margin:3px 0;
}
#sideBox #magazine{
border:1px solid #999999;
margin:2px 3px 2px 2px;
}
#sideBox #news{
margin:10px 2px;
background-color:#E7E7E7;
padding:0 0 5px;
}
#sideBox #news dl{
margin:8px;
text-align:left;
}
#sideBox #news dl dt{
font-size:12px;
font-weight:bold;
color:#FF9900;
}
#sideBox #news dl dd{
font-size:12px;
font-weight:bold;
color:#999999;
padding:0 5px 5px 40px;
margin:-17px 0 5px;
border-bottom:1px dotted #999999;
}
#sideBox #news dl dd a{
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#999999;
}
#sideBox #news dl dd a:hover{
color:#CC0033;
}

/*─────────────────────────
	header
─────────────────────────*/
#headernav-wrap {
  /*background: url(../../img/cmn/h_bg01.gif) repeat-x center top;*/
  font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
#headernav-wrap #headernav {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 960px;
  height: 71px;
  zoom: 1;
}
#headernav-wrap #headernav h1 {
  position: absolute;
  top: 5px;
  left: 0;
}
#headernav-wrap #headernav ul#headernav-nav1 {
  position: absolute;
  top: 7px;
  right: 20px;
  z-index:10000;
}
#headernav-wrap #headernav ul#headernav-nav1:before,
#headernav-wrap #headernav ul#headernav-nav1:after {
  content: " ";
  display: table;
}
#headernav-wrap #headernav ul#headernav-nav1:after {
  clear: both;
}
#headernav-wrap #headernav ul#headernav-nav1 li {
  float: left;
  padding-left: 30px;
  font-size: 116%;
  list-style-type:none;
}
#headernav-wrap #headernav ul#headernav-nav1 li a:link {
  color: #FFF;
  text-decoration: none;
}
#headernav-wrap #headernav ul#headernav-nav1 li a:visited {
  color: #FFF;
  text-decoration: none;
}
#headernav-wrap #headernav ul#headernav-nav1 li a:hover {
  color: #FFF;
  text-decoration: underline;
}
#headernav-wrap #headernav ul#headernav-nav1 li a:active {
  color: #FFF;
  text-decoration: underline;
}
#headernav-wrap #headernav ul#headernav-nav2 {
  position: absolute;
  top: 43px;
  right: 120px;
}
#headernav-wrap #headernav ul#headernav-nav2:before,
#headernav-wrap #headernav ul#headernav-nav2:after {
  content: " ";
  display: table;
}
#headernav-wrap #headernav ul#headernav-nav2:after {
  clear: both;
}
#headernav-wrap #headernav ul#headernav-nav2 li {
  float: left;
  padding-left: 30px;
  font-size: 116%;
  list-style-type:none;  
}
#headernav-wrap #headernav ul#headernav-nav2 li a:link {
  color: #51513f;
  text-decoration: none;
}
#headernav-wrap #headernav ul#headernav-nav2 li a:visited {
  color: #51513f;
  text-decoration: none;
}
#headernav-wrap #headernav ul#headernav-nav2 li a:hover {
  color: #51513f;
  text-decoration: underline;
}
#headernav-wrap #headernav ul#headernav-nav2 li a:active {
  color: #51513f;
  text-decoration: underline;
}
#headernav-wrap #headernav #SkypeButton_Call_mitsurou2014_1 {
  position: absolute;
  top: 16px;
  right: 0;
  z-index:9999;
}
#header {
	position: relative;
	padding:0;
	zoom: 1;
	width:960px;
	/*height:150px;*/
	height:79px;

}
#header h1 {
	position:absolute;
	zoom: 1;
	/*top:77px;*/
	top:10px;
	left:20px;
}
#header #search-tit {
	position:absolute;
	zoom: 1;
	/*top:95px;*/
	top:24px;
	left:670px;
}
#header #search-txt {
	position:absolute;
	zoom: 1;
	/*top:115px;*/
	top:44px;
	left:670px;
}
#header #search-btn {
	position:absolute;
	zoom: 1;
	top:44px;
	left:860px;
}
#header #search-txt input {
	margin:2px 0 0 0;
	padding:0;
	width:180px;
}
#header #search-txt input:hover {
}
#header #search-btn input {
	border:none;
	margin:0;
	padding:0;
	background:none;
}
#header #search-btn input:hover {
	border:none;
}
#contents #search {
	display:none;
}

/*─────────────────────────
	footer
─────────────────────────*/
#footer-wrap {
  clear: both;
  background: #edebe9 url(../img/cmn/f_bg01.gif) 0 0 repeat-x;
  background-color: #EDEBE9;
  color: #555;
  text-align:left;
}
#footer-wrap #footer {
  position: relative;
  margin: 0 auto;
  width: 960px;
  height: 485px;
}
#footer-wrap #footer #footer-catalog-tit {
  position: absolute;
  top: 30px;
  left: 20px;
  padding-left: 15px;
  width: 425px;
  height: 24px;
  background: #df9a2a url(../img/cmn/f_ico01.gif) 5px 7px no-repeat;
  color: #FFF;
  font-size: 108%;
  line-height: 24px;
}
#footer-wrap #footer #footer-catalog1 {
  position: absolute;
  top: 74px;
  left: 20px;
  width: 230px;
}
#footer-wrap #footer #footer-catalog2 {
  position: absolute;
  top: 74px;
  left: 230px;
  width: 230px;
  text-indent: -1em;
  margin-left: 1em;
}
#footer-wrap #footer #footer-bnr-news {
  position: absolute;
  top: 228px;
  left: 20px;
}
#footer-wrap #footer #footer-bnr-ebook {
  position: absolute;
  top: 218px;
  left: 365px;
}
#footer-wrap #footer #footer-bnr-shop {
  position: absolute;
  top: 30px;
  left: 490px;
}
#footer-wrap #footer #footer-bnr-contact {
  position: absolute;
  top: 100px;
  left: 490px;
}
#footer-wrap #footer #footer-bnr-nikki {
  position: absolute;
  top: 170px;
  left: 490px;
}
#footer-wrap #footer .fb-like-box {
  position: absolute;
  top: 30px;
  right: 0;
  background-color: #FFF;
}
#footer-wrap #footer ul li {
  color: #dd9c04;
  font-size: 108%;
  line-height: 1.5;
  list-style:none;
}
#footer-wrap #footer ul li a:link {
  color: #555;
  text-decoration: none;
}
#footer-wrap #footer ul li a:visited {
  color: #555;
  text-decoration: none;
}
#footer-wrap #footer ul li a:hover {
  color: #dd9c04;
  text-decoration: underline;
}
#footer-wrap #footer ul li a:active {
  color: #dd9c04;
  text-decoration: underline;
}
#footer-wrap #footer ul#footer-nav1 {
  position: absolute;
  top: 320px;
  right: 0;
}
#footer-wrap #footer ul#footer-nav1 li {
  float: left;
  color: #555;
}
#footer-wrap #footer #footer-hachi {
  position: absolute;
  top: 385px;
  left: 20px;
  text-align: left;
}
#footer-wrap #footer address {
  position: absolute;
  top: 390px;
  left: 75px;
  text-align: left;
  line-height: 1.5;
}
#footer-wrap #footer address em {
  color: #dd9c04;
  font-weight: bold;
}
#footer-wrap #footer p.copyright {
  position: absolute;
  bottom: 1px;
  left: 330px;
  color: #fff;
}
#footer-wrap #footer p#kizukai-logo {
  position: absolute;
  top: 365px;
  right: 5px;
  zoom: 1;
}
#footer-wrap #footer p#kizukai-bango {
  position: absolute;
  top: 440px;
  right: 0;
  zoom: 1;
}
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  line-height: 1.5;
}
#page-top a {
  display: block;
  width: 100px;
  height: 67px;
  padding-top: 33px;
  background: url(../img/page_top01.png) 0 0 no-repeat;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#page-top a:hover {
  text-decoration: none;
  opacity: 0.7;
}
