body{
	color: #333;
	font-size: 100%;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

/***** common format *****/

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: normal;
}

ul {
margin: 0;
padding: 0;
list-style-type: none;
}

ol {
margin: 0;
padding: 0;
}

li {
margin: 0;
padding: 0;
}

p, pre, blockquote {
margin: 0;
padding: 0;
}

dl, dt, dd {
margin: 0;
padding: 0;
}

a:link, a:visited {
text-decoration: underline;
}

a:hover, a:active {
text-decoration: none;
}

form, input, select, textarea, label {
margin: 0;
padding: 0;
vertical-align: middle;
}

table, th, td{
margin: 0px;
padding: 0px;
border-collapse: collapse;
vertical-align: top;
}

img {
	display: inline;
	border: none;
	vertical-align: top;
}


/***** basic anchor format *****/

a:link {
	color: #0066cc;
	text-decoration: underline;
}

a:visited {
	color: #0066cc;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a:active {
	color: #0066cc;
	text-decoration: none;
}



#wrapper {
	width: 100%;
	text-align:center;
}

#container {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}

/*************************************/
/********** header elements **********/
/*************************************/

#header {
	position: relative;
	height: 80px;
	text-align: left;
}

#header h1 {
	padding: 3px 0;
	font-size: 0.7em;
	_font-size: 0.6em;
}

#header h1 a {
	color: #333;
	text-decoration: none;
}

.logo {
	position: absolute;
	top: 30px;
	left: 0px;
}

.headerSearch {
	position: absolute;
	top: 42px;
	left: 435px;
}

.searchInput {
	width: 195px;
}

.headerNavi {
	position: absolute;
	top: 19px;
	right: 0px;	/*left: 832px;*/
}

.headerNavi ul li {
	float: left;
}

.headerNavi ul li.end {
	padding-left: 23px;;
}

.langNavi {
	position: absolute;
	top: 54px;
	left: 832px;
}

.langNavi li {
	float: left;
}



/*****************************************/
/********** navigation elements **********/
/*****************************************/


#navigation {

}

#navigation ul {
	float: left;
	width: 1000px;
	border-bottom: solid 5px #393939;
}

#navigation ul li {
	float: left;
}


/***********************************/
/********** main elements **********/
/***********************************/

#mainContainer {
	clear: both;
	text-align: center;
}

#slide_content01 {
	clear: both;
	margin: 0!important;
	padding: 0;
}

#slide_content02 {
	clear: both;
	margin-bottom:10px;
}

#slide_content02 img {
	margin-right:0.5px;
}

#slide_content02 a:hover {
	opacity: 0.8;
}

.categoryTitle {
	margin: 0;
	padding: 0;
}

/****************************************/
/********** crumbnavi elements **********/
/****************************************/

#crumbNavi {
	font-size:0.6em;
	_font-size:0.55em;
	line-height:32px;
	padding:0;
	margin: 0px;
}

#crumbNavi ul {
	padding-left:0px;
}

#crumbNavi li {
	float: left;
}

#crumbNavi a:link, #crumbNavi a:visited, #crumbNavi a:hover, #crumbNavi a:active {
	text-decoration: none;
}














/*************************************/
/********** footer elements **********/
/*************************************/

#footer {
	clear: both;
	margin-bottom: 10px;
	text-align: left;
	border-top: solid 1px #dcdcdc;
}


/*********************************************/
/********** footerNavi elements **********/
/*********************************************/

.footerNavi {
	clear: both;
	padding: 10px 0 0;
}

.footerTextNavi {
	float: left;
	padding: 0 0 10px 0;
	color: #0066cc;
	font-size: 0.7em;
	_font-size: 0.6em;
}

.footerTextNavi a {
	text-decoration: none;
}

.footerTextNavi a:link, .footerTextNavi a:visited, .footerTextNavi a:hover, .footerTextNavi a:active {
	text-decoration: none;
}

.footerSubNavi {
	float: right;
}

.footerSubNavi ul{
	float: left;
}

.footerSubNavi li {
	float: left;
	background-image: url(../images/footer_navi_icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 2px;
	padding: 0 0 10px 15px;
	font-size: 0.7em;
	_font-size: 0.6em;
}

.footerSubNavi a {
	color: #333;
	text-decoration: none;
}


.footerContents {
	clear: both;
	position: relative;
}

.footerText {
	clear:both;
	padding: 0 0 10px;
	font-size: 0.7em;
	_font-size: 0.6em;
}

.footerInfo p {
	padding-bottom: 10px;
	font-size: 0.7em;
}

.footerInfo p span {
	font-size: 1.2em;
	font-weight: bold;
}



.footerBanner1 {
	position: absolute;
	top: 25px;
	left: 340px;
}

.footerBanner1 ul li {
	float: left;
	padding-right: 20px;
}


.footerBanner2 {
	position: absolute;
	top: 20px;
	left: 895px;
}


.footerBanner2 p {
	font-size: 0.5em;
	text-align: center;
}



.copyright {
	clear:both;
	font-size: 0.7em;
	text-align: right;
}











/***************************************/
/********** contents elements **********/
/***************************************/


#main {
	clear:both;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}


.contents {
	float: right;
	width: 782px;
}


.sub {
	float:left;
	width: 198px;
}





/*********************************************/
/********** sideNavigation elements **********/
/*********************************************/

.sideNavigation {
	margin-bottom: 20px;
}

.sideNavigationTitle, .sideNavigationTitle2 {
	background-image: url(../images/side_navigation_title.gif);
	background-repeat: no-repeat;
	width: 198px;
	height: 43px;
	border-bottom:solid 1px #d6d6d6;
}

.sideNavigationTitle span {
	display: block;
	padding: 14px 0 0 16px;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
}

.sideNavigationTitle2 span {
	display: block;
	padding: 5px 0 0 16px;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
}


.sideNavigationList li {
	border-bottom:solid 1px #d6d6d6;
	line-height:1.0em
}

.sideNavigationList a:link, .sideNavigationList a:visited, .sideNavigationList a:hover, .sideNavigationList a:active {
	text-decoration: none;
}

.sideNavigationList li a {
	display: block;
	background-color: #f0f0f0;
	background-image: url(../images/side_navigatio_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	width: 198px;
	font-size: 0.8em;
}

.sideNavigationList li a:hover {
	background-color: #68b638;
	color: #fff;
	text-decoration: none;
}

.sideNavigationList li span {
	display: block;
	padding: 8px 5px 8px 30px;
}

.sideNavigationList li a.current {
	background-color: #68b638;
	color: #fff;
}

/**/

/*********************************************/
/********** sideNavigation elements **********/
/*********************************************/

.sideNavigationList2 li {
	border-bottom:solid 1px #d6d6d6;
	line-height:1.0em
}

.sideNavigationList2 li.end {
	border-bottom:none;
	line-height:1.0em
}

.sideNavigationList2 a:link, .sideNavigationList a:visited, .sideNavigationList a:hover, .sideNavigationList a:active {
	text-decoration: none;
}

.sideNavigationList2 li a {
	display: block;
	background-color: #f0f0f0;
	background-image: url(../images/side_products_icon.gif);
	background-repeat: no-repeat;
	background-position: 25px 10px;
	width: 198px;
	font-size: 0.8em;
}

.sideNavigationList2 li a:hover {
	background-color: #68b638;
	color: #fff;
	text-decoration: none;
}

.sideNavigationList2 li span {
	display: block;
	padding: 8px 5px 8px 45px;
}

.sideNavigationList2 li a.current {
	background-color: #68b638;
	color: #fff;
}

/**/

.sideProductsTitle {
	background-image: url(../images/side_products_title.gif);
	background-repeat: no-repeat;
	width: 198px;
	height: 43px;
	border-bottom:solid 1px #d6d6d6;
}

.sideProductsTitle span {
	display: block;
	padding: 14px 0 0 16px;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
}

.sideProductsList li {
	border-bottom:solid 1px #d6d6d6;
	line-height:1.0em
}

.sideProductsList a:link, .sideProductsList a:visited, ..sideProductsList a:hover, ..sideProductsList a:active {
	text-decoration: none;
}

.sideProductsList li a {
	display: block;
	background-color: #f0f0f0;
	background-image: url(../images/side_products_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	width: 198px;
	font-size: 0.8em;
}

.sideProductsList li a:hover {
	background-color: #8d8d8d;
	color: #fff;
	text-decoration: none;
}

.sideProductsList li span {
	display: block;
	padding: 8px 5px 8px 30px;
}


.pageTitile, .pageTitile2 {
	clear:both;
	background-color: #efefef;
	margin: 0px 0 15px;
	padding:10px 0 10px 17px;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	border-left: solid 6px #393939;
}

.pageTitile span, .pageTitile2 span {
	display:block;
	line-height:20px;
}

.pageTitile2 {
	padding:10px 0 10px 17px;
	margin-bottom: 20px;
}


.commonText {
	font-size: 0.8em;
	line-height:20px;
}

.alright {
	text-align: right;
}

.cr-b { clear:both; }

/**/

.w50 { width: 50px; }
.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w450 { width: 450px; }
.w500 { width: 500px; }
.w530 { width: 530px; }
.w550 { width: 550px; }
.w600 { width: 600px; }

/**/

.float-l { float: left; }
.float-r { float: right; }

.l_txt { font-size: 100%!important; }
.s_txt { font-size: 0.7em; line-height: 1.0!important; }

/**/

.m00 { margin: 0px;}
.m05 { margin: 5px;}
.m10 { margin: 10px;}
.m15 { margin: 15px;}
.m20 { margin: 20px;}
.m25 { margin: 25px;}
.m30 { margin: 30px;}
.m35 { margin: 35px;}
.m40 { margin: 40px;}

.mt00 { margin-top: 0;}
.mt05 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}

.mb00 { margin-bottom: 0;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb30 { margin-bottom: 30px!important;}
.mb40 { margin-bottom: 40px!important;}
.mb50 { margin-bottom: 50px!important;}

.ml00 { margin-left: 0;}
.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}

.mr00 { margin-right: 0;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}


.p00 { padding: 0px;}
.p05 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p30 { padding: 30px;}
.p40 { padding: 40px;}

.pt00 { padding-top: 0;}
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}

.pb00 { padding-bottom: 0;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;}

.pl00 { padding-left: 0;}
.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;}

.pr00 { padding-right: 0;}
.pr05 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr40 { padding-right: 40px;}

.topnews dl {
	margin-bottom: 10px;
}


.topnews dt, dl.topnews dd {
	font-size: 0.7em;
	line-height: 1.4em;
	padding-top: 7px;
}

.topnews dt {
	float: left;
	width: 105px;
	padding-left: 35px;
}

.topnews dt.new {
	background-image: url(../images/inew.gif);
	background-repeat: no-repeat;
	background-position: 17px 10px;
}

.topnews dd {
	margin-left: 140px;
	text-align: left;
}



/* privacy.html */
.privacy, .privacy2 {
	padding: 0px 25px;
	overflow:visible;/* \*/
	overflow:hidden;/* */
}
.privacy {
	margin-bottom: 20px;
}
.privacy2 {
	margin-bottom: 40px;
}

.privacy p, .privacy2 p {
	font-size: 0.8em;
	line-height:1.6em;
	padding:0px;
	margin:0px;
}

.privacy p.p1st, .privacy p.p2nd {
	line-height:2.0em;	
}

.privacy p.p2nd {
	padding-left: 0.8em;
}

.privacy p.p3 {
	margin-bottom: 5px;
}

.privacy h5, .privacy2 h5 {
	margin: 5px 0px 20px 0px;
	padding: 3px 0 3px 7px;
	text-align: left;
	font-size: 1em;
	font-weight:bold;
	border-left: solid 4px #68b638;
}


/* inquiry.html */
.inquiry, .inquiry2 {
	padding: 0px 25px;
	overflow:visible;/* \*/
	overflow:hidden;/* */
}
.inquiry {
	margin-bottom: 20px;
}
.inquiry2 {
	margin-bottom: 40px;
}

.inquiry p, .inquiry2 p {
	font-size: 0.8em;
	line-height:1.6em;
	padding:0px;
	margin:0px 0px 10px;
}

.inquiry p.p1st, .inquiry p.p2nd {
	line-height:2.0em;	
}

.inquiry p.p2nd {
	padding-left: 0.8em;
}

.inquiry p.p3 {
	margin-bottom: 5px;
}

.inquiry h5, .inquiry2 h5 {
	margin: 5px 0px 20px 0px;
	padding: 3px 0 3px 7px;
	text-align: left;
	font-size: 1em;
	font-weight:bold;
	border-left: solid 4px #68b638;
}


/* youtube_area
-----------------------------------*/

.youtube_area {
	padding: 10px;
	overflow:visible;/* \*/
	overflow:hidden;/* */
	border: 1px solid #cccccc;
	background-color: #FEFEFE;
}

.youtube_area .larea {
	float: left;
	width: 425px;
}

.youtube_area .rarea {
	float: right;
	width: 312px;
}

.youtube_area p {
	font-size: 0.8em;
	line-height: 1.6em;
}


.youtube_area2 {
	overflow:visible;/* \*/
	overflow:hidden;
	background-color: #FEFEFE;
	background-image: url(../products/images/movie_bg2.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
}

.youtube_area2 .larea {
	float: left;
	width: 362px;
	text-align: center;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.youtube_area2 .rarea {
	float: right;
	width: 362px;
	text-align: center;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.youtube_area2 p.mtxt {
	width: 320px;
	text-align: left;
	font-size: 0.7em;
	margin-left: auto;
	margin-right: auto;
}

.youtube_area2 object {
	margin-left: auto;
	margin-right: auto;
}


/*========================================
 +clearfix
========================================*/

.clearfix:before,
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0 !important;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}