@charset "euc-jp";
html{
	color:#333;
}


body{
	background:url(../../../img/bg.gif) repeat-x #ffffff;
	line-height:1.4em;
}


/* =========================================================
layout
========================================================= */

#layout{
	width:960px;
 	margin:0 auto;
}

/* =========================================================
header
========================================================= */
#header {
	width:960px;
	height:222px;
	background:url(../../../img/header.png) center;
	/* background:url(../../../img/header_2022_1.png) center; */
	position:relative;
}

#header h1 a{
	width:359px;
	height:120px;
	top:23px;
	left:8px;
	display:block;
	position:absolute;
}

#header h2{
	text-indent:-9999px;
}

#header .toEnglish a{
	width:119px;
	height:27px;
	top:196px;
	left:833px;
	display:block;
	position:absolute;
}

#header dl{
	text-indent:-9999px;
}


/* =========================================================
menu
========================================================= */
/*#menu {
	width:960px;
	height:56px;
}

#menu ul{
	margin:0 0 0 10px;
}

#menu ul li{
	margin:10px 0 0 0;
	padding:0 8px 0 0;
	float:left;
	background:url(../../../img/menubg1.gif) no-repeat top right;
}

#menu ul li.mailto{
	padding:0;
}
*/
.lavaLampBottomStyle {
     position: relative;
     height: 56px;
	 margin:0 0 0 0px;
	 background:url(../../../img/menu_bg.gif) no-repeat top left;
}
 .lavaLampBottomStyle li{
     float: left;
	 height: 28px;
	 margin:7px 12px 0 0;
}

.lavaLampBottomStyle li.current{
	height:33px;
	margin:7px 0;
	background:#FFF;
}

.lavaLampBottomStyle li.back {
    border-bottom: 3px solid #ff6600;
	height: 28px;
    z-index: 8;
    position: absolute;
}
.lavaLampBottomStyle li a {
    outline: none;
    text-align: center;
    top: 7px;
    text-transform: uppercase;
    z-index: 10;
    display: block;
    float: left;
	height: 28px;
    position: relative;
}   

.lavaLampBottomStyle li a:hover,
.lavaLampBottomStyle li a:active,
.lavaLampBottomStyle li a:visited {
        border: none;
}

/* =========================================================
footer-nav
========================================================= */
#footer-nav {
	clear:both;
	width:900px;
	margin:0 auto 0;
	padding:30px 0 0 0;
}

#footer-nav ul {
	clear:both;
	margin:0 0 5px 0;
}

#footer-nav ul {
	color:#ff6600;
	font-size:95%;
}

#footer-nav ul li.logo{
	height:38px;
	float:left;
	margin:0 15px 0 0;
}

#footer-nav ul li.txt{
	width:730px;
	float:left;
	padding:8px 0 0 0;
	margin:0 10px 0 0;
	color:#333333;
	height:30px;
}

#footer-nav ul li.txt a{
	color:#333333;
}

#footer-nav ul li.loveimg{
	height:38px;
	float:left;
	margin:0 15px 0 0;
}

#footer-nav ul li.loveimg img{
		height:38px;
}

#footer-nav ul li.love{
	width:685px;
	float:left;
	padding:8px 0 0 0;
	margin:0 10px 0 0;
	color:#333333;
	height:30px;
}

#footer-nav ul li.love a{
	color:#333333;
}

#footer-nav ul li.link{
	float:left;
	margin:10px 8px 0 0;
}

#footer-nav ul li.link a{
	color:#ff6600;
}

#footer-nav ul li.mail{
	clear:both;
	padding:3px 0 20px 30px;
	background:url(../../../img/mail_icon.gif) no-repeat;
}

#footer-nav ul li.mail a{
	color:#ff6600;
	text-decoration:underline;
}

#footer-nav p a{
	width:101px;
	height:22px;
	margin:40px 0 0 0;
	background:url(../../../img/pagetop.gif) no-repeat;
	float:right;
	text-indent:-9999px;
}



/* =========================================================
footer
========================================================= */
#footer {
	clear:both;
	width:100%;
	height:63px;
	margin:0 auto 0;
	border-top:solid 2px #fecfae;
}

#footer-inner{
	width:960px;
	margin:0 auto;
}

#footer-inner address{
	width:780px;
	height:50px;
	background:url(../../../img/copy.gif) no-repeat left center;
	float:left;
	text-indent:-9999px;
}

#footer-inner .tfm{
	float:right;

}


/* ///////////////////////////////////////////////////////////////////

[sb_post]

/////////////////////////////////////////////////////////////////// */

ul.sb-post {
	clear: both;
	width: 350px;
	display: inline;
	float: left;
	margin: 30px 0 10px 0;
}
ul.sb-post li {
	float: right;
	margin-right: 5px;
	display: inline-block;
}
ul.sb-post li.tw {
	width: 100px;
}
ul.sb-post li.google {
	width: 60px;
	position: relative;
	z-index: 90;
}
ul.sb-post li.fb span {
	width: 100px !important;
}


/* �����ط�*/
img { border: none; }

.leftbox{
	clear:both;
	float: left;
	margin:0 10px 0 0;

}
.rightbox{
	clear:both;
	float: right;
	margin:0 0 0 10px;
}


/* ���ꥢ�ե��å���*/
.cleafix:after{
   content:".";
   display:block;
   height:0;
   visibility:hidden;
   clear:both;
}

.cleafix{
   display:inline-block;
   min-height:1%;  /* for IE 7 and MacIE5.5*/
}

/* Hides from IE-mac \*/
*html .cleafix{height: 1%;}
.cleafix{display: block;}
/* for ie5,6*/

/* ----------------------------------------

textdecorations CSS �ƥ�����������CSS

 ----------------------------------------*/
a:link {
	color:#000;
	text-decoration:none;
}
a:visited {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:underline;
}
a:active {
	color:#000;
	text-decoration:underline;
}

object,
a:focus {
	outline:none;
}

/* �ܥåȥܥ���
============================================================================================================ */
#open-launcher-icon svg, #close-launcher-icon svg {
    display: none !important;
}
#open-launcher-icon {
    background-image: url(https://d2x3xhvgiqkx42.cloudfront.net/d89246c6-d26b-4f21-8730-bee55fec41a9/f1f96799-69c2-4c13-8783-1e34ef2906f9/2021/08/22/150d3978-917a-41d5-8e67-3b59f453d5f3/c959bb8e-1d02-47df-ad31-dc74b76bbe6a.png) !important;
    background-repeat: no-repeat;
    background-position: center center;
}